class ActionDispatch::Journey::GTG::TransitionTable

Experimental RBS support (using type sampling data from the type_fusion project).

# sig/action_dispatch/journey/gtg/transition_table.rbs

class ActionDispatch::Journey::GTG::TransitionTable
  def []=: (Integer from, Integer to, (String | Regexp) sym) -> Integer
  def add_accepting: (Integer state) -> true
  def add_memo: (Integer idx, ActionDispatch::Journey::Route memo) -> Array[ActionDispatch::Journey::Route]
  def move: ((Array[] | Array[Array, Integer, NilClass]) t, String full_string, Integer start_index, Integer end_index) -> (Array[] | Array[Array, Integer, NilClass])
  def states_hash_for: ((String | Regexp) sym) -> Hash
end

:nodoc:
:nodoc:
:nodoc:

def []=(from, to, sym)

Experimental RBS support (using type sampling data from the type_fusion project).

def []=: (Integer from, Integer to, (String | Regexp) sym) -> Integer

This signature was generated using 30 samples from 2 applications.

def []=(from, to, sym)
  to_mappings = states_hash_for(sym)[from] ||= {}
  case sym
  when Regexp
    # we must match the whole string to a token boundary
    if sym == DEFAULT_EXP
      sym = DEFAULT_EXP_ANCHORED
    else
      sym = /\A#{sym}\Z/
    end
  when Symbol
    # account for symbols in the constraints the same as strings
    sym = sym.to_s
  end
  to_mappings[sym] = to
end

def accepting?(state)

def accepting?(state)
  @accepting[state]
end

def accepting_states

def accepting_states
  @accepting.keys
end

def add_accepting(state)

Experimental RBS support (using type sampling data from the type_fusion project).

def add_accepting: (Integer state) -> true

This signature was generated using 21 samples from 3 applications.

def add_accepting(state)
  @accepting[state] = true
end

def add_memo(idx, memo)

Experimental RBS support (using type sampling data from the type_fusion project).

type ActionDispatch__Journey__GTG__TransitionTable_add_memo_return_value =  | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route | ActionDispatch::Journey::Route

def add_memo: (Integer idx, ActionDispatch::Journey::Route memo) -> ActionDispatch__Journey__GTG__TransitionTable_add_memo_return_value

This signature was generated using 18 samples from 2 applications.

def add_memo(idx, memo)
  @memos[idx] << memo
end

def as_json(options = nil)

def as_json(options = nil)
  simple_regexp = Hash.new { |h, k| h[k] = {} }
  @regexp_states.each do |from, hash|
    hash.each do |re, to|
      simple_regexp[from][re.source] = to
    end
  end
  {
    regexp_states:   simple_regexp,
    string_states:   @string_states,
    stdparam_states: @stdparam_states,
    accepting:       @accepting
  }
end

def eclosure(t)

def eclosure(t)
  Array(t)
end

def initialize

def initialize
  @stdparam_states = {}
  @regexp_states   = {}
  @string_states   = {}
  @accepting       = {}
  @memos           = Hash.new { |h, k| h[k] = [] }
end

def memo(idx)

def memo(idx)
  @memos[idx]
end

def move(t, full_string, start_index, end_index)

Experimental RBS support (using type sampling data from the type_fusion project).

def move: ( t, String full_string, Integer start_index, Integer end_index) ->

This signature was generated using 14 samples from 1 application.

def move(t, full_string, start_index, end_index)
  return [] if t.empty?
  next_states = []
  tok = full_string.slice(start_index, end_index - start_index)
  token_matches_default_component = DEFAULT_EXP_ANCHORED.match?(tok)
  t.each { |s, previous_start|
    if previous_start.nil?
      # In the simple case of a "default" param regex do this fast-path
      # and add all next states.
      if token_matches_default_component && states = @stdparam_states[s]
        states.each { |re, v| next_states << [v, nil].freeze if !v.nil? }
      end
      # When we have a literal string, we can just pull the next state
      if states = @string_states[s]
        next_states << [states[tok], nil].freeze unless states[tok].nil?
      end
    end
    # For regexes that aren't the "default" style, they may potentially
    # not be terminated by the first "token" [./?], so we need to continue
    # to attempt to match this regexp as well as any successful paths that
    # continue out of it. both paths could be valid.
    if states = @regexp_states[s]
      slice_start = if previous_start.nil?
        start_index
      else
        previous_start
      end
      slice_length = end_index - slice_start
      curr_slice = full_string.slice(slice_start, slice_length)
      states.each { |re, v|
        # if we match, we can try moving past this
        next_states << [v, nil].freeze if !v.nil? && re.match?(curr_slice)
      }
      # and regardless, we must continue accepting tokens and retrying this regexp.
      # we need to remember where we started as well so we can take bigger slices.
      next_states << [s, slice_start].freeze
    end
  }
  next_states
end

def states

def states
  ss = @string_states.keys + @string_states.values.flat_map(&:values)
  ps = @stdparam_states.keys + @stdparam_states.values.flat_map(&:values)
  rs = @regexp_states.keys + @regexp_states.values.flat_map(&:values)
  (ss + ps + rs).uniq
end

def states_hash_for(sym)

Experimental RBS support (using type sampling data from the type_fusion project).

type ActionDispatch__Journey__GTG__TransitionTable_states_hash_for_return_value = 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | search | Integer | gems | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | . | Integer | 9 | / | Integer | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | search | Integer | gems | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | . | Integer | 9 | / | Integer | . | Integer | 10 | / | Integer | 11 | . | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | search | Integer | gems | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | . | Integer | 9 | / | Integer | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 37 | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 53 | types | Integer | 55 | . | Integer | 57 | . | Integer | 58 | . | Integer | 59 | . | Integer | 61 | / | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | . | Integer | 72 | / | Integer | 77 | inbound_emails | Integer | 78 | inbound_emails | Integer | 79 | inbound_emails | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | search | Integer | gems | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | . | Integer | 9 | / | Integer | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 37 | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 53 | types | Integer | 55 | . | Integer | 57 | . | Integer | 58 | . | Integer | 59 | . | Integer | 61 | / | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | . | Integer | 72 | / | Integer | 77 | inbound_emails | Integer | 78 | inbound_emails | Integer | 79 | inbound_emails | Integer | 80 | inbound_emails | Integer | 81 | inbound_emails | Integer | 82 | inbound_emails | Integer | 83 | redirect | Integer | proxy | Integer | 84 | redirect | Integer | proxy | Integer | 87 | samples | Integer | 92 | . | Integer | 93 | . | Integer | 94 | . | Integer | 95 | . | Integer | 96 | / | Integer | 97 | . | Integer | / | Integer | 98 | / | Integer | 99 | / | Integer | 100 | / | Integer | 101 | / | Integer | 102 | / | Integer | 103 | / | Integer | 104 | / | Integer | 105 | / | Integer | . | Integer | 107 | . | Integer | 112 | mime | Integer | 114 | new | Integer | sources | Integer | 115 | reroute | Integer | incinerate | Integer | 129 | . | Integer | 131 | . | Integer | 132 | / | Integer | . | Integer | 133 | / | Integer | . | Integer | 134 | . | Integer | 135 | . | Integer | 136 | / | Integer | 137 | / | Integer | 138 | . | Integer | 139 | / | Integer | 140 | / | Integer | 141 | / | Integer | 142 | . | Integer | 147 | edit | Integer | 15 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 16 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 17 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 18 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 19 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 20 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 21 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 23 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 24 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 25 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 43 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 45 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 48 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 52 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 15 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 16 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 17 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 18 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 19 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 20 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 21 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 23 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 24 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 25 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 43 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 45 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 48 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 52 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 73 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 74 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 75 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 76 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 82 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 83 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 84 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 85 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 86 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 108 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 109 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 110 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 111 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | 15 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 16 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 17 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 18 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 19 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 20 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 21 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 23 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 24 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 25 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 43 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 45 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 48 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 52 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 73 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 74 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 75 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 76 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 82 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 83 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 84 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 85 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 44 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 46 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 118 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 122 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 153 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 154 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 158 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 179 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 53 | types | Integer | 55 | . | Integer | 57 | . | Integer | 58 | . | Integer | 59 | . | Integer | 61 | / | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | . | Integer | 72 | / | Integer | 77 | inbound_emails | Integer | 78 | inbound_emails | Integer | 79 | inbound_emails | Integer | 80 | inbound_emails | Integer | 81 | inbound_emails | Integer | 82 | inbound_emails | Integer | 83 | redirect | Integer | proxy | Integer | 84 | redirect | Integer | proxy | Integer | 87 | samples | Integer | 92 | . | Integer | 93 | . | Integer | 94 | . | Integer | 95 | . | Integer | 96 | / | Integer | 97 | . | Integer | / | Integer | 98 | / | Integer | 99 | / | Integer | 100 | / | Integer | 101 | / | Integer | 102 | / | Integer | 103 | / | Integer | 104 | / | Integer | 105 | / | Integer | . | Integer | 107 | . | Integer | 112 | mime | Integer | 114 | new | Integer | sources | Integer | 115 | reroute | Integer | incinerate | Integer | 129 | . | Integer | 131 | . | Integer | 132 | / | Integer | . | Integer | 133 | / | Integer | . | Integer | 134 | . | Integer | 135 | . | Integer | 136 | / | Integer | 137 | / | Integer | 138 | . | Integer | 139 | / | Integer | 140 | / | Integer | 141 | / | Integer | 142 | . | Integer | 147 | edit | Integer | 149 | new | Integer | 162 | . | Integer | 15 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 16 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 17 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 18 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 19 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 20 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 21 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 23 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 24 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 25 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 43 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 45 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 48 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 52 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 53 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 75 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 76 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 77 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 78 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 84 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 85 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 86 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 44 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 46 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 123 | (?-mix:\A(?-mix:.*)\Z) | Integer | 198 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 202 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 253 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 254 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 258 | (?-mix:\A(?m-ix:.+?)\Z) | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | / | Integer | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 52 | classes | Integer | modules | Integer | instance_methods | Integer | class_methods | Integer | guides | Integer | search | Integer | docs | Integer | files | Integer | types | Integer | versions | Integer | rbs | Integer | announcements | Integer | articles | Integer | changelogs | Integer | community | Integer | metadata | Integer | playground | Integer | readme | Integer | reference | Integer | stats | Integer | tutorials | Integer | videos | Integer | wiki | Integer | 54 | types | Integer | 56 | . | Integer | 58 | . | Integer | 59 | . | Integer | 60 | . | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | / | Integer | 71 | . | Integer | 72 | / | Integer | . | Integer | 73 | / | Integer | . | Integer | 74 | / | Integer | 75 | / | Integer | 76 | . | Integer | / | Integer | 77 | . | Integer | 78 | . | Integer | / | Integer | 79 | . | Integer | / | Integer | 80 | . | Integer | 81 | . | Integer | 82 | . | Integer | 83 | . | Integer | 84 | . | Integer | 85 | . | Integer | 86 | . | Integer | 87 | . | Integer | 88 | . | Integer | 89 | . | Integer | 90 | . | Integer | 91 | . | Integer | 92 | . | Integer | 93 | . | Integer | 94 | . | Integer | 96 | / | Integer | 101 | inbound_emails | Integer | 102 | inbound_emails | Integer | 103 | inbound_emails | Integer | 104 | inbound_emails | Integer | 105 | inbound_emails | Integer | 106 | inbound_emails | Integer | 107 | redirect | Integer | proxy | Integer | 108 | redirect | Integer | proxy | Integer | 139 | samples | Integer | 144 | . | Integer | 145 | . | Integer | 146 | . | Integer | 147 | . | Integer | 148 | / | Integer | 149 | . | Integer | / | Integer | 150 | / | Integer | 151 | / | Integer | 15 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 16 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 17 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 18 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 19 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 20 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 21 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 23 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 24 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 25 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 43 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 45 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 48 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 53 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 97 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 98 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 99 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 100 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 106 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 107 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 108 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 109 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 110 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 111 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 112 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 113 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 114 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 115 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 116 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 117 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 118 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 119 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 120 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | / | Integer | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 52 | classes | Integer | modules | Integer | instance_methods | Integer | class_methods | Integer | guides | Integer | search | Integer | docs | Integer | files | Integer | types | Integer | versions | Integer | rbs | Integer | announcements | Integer | articles | Integer | changelogs | Integer | community | Integer | metadata | Integer | playground | Integer | readme | Integer | reference | Integer | stats | Integer | tutorials | Integer | videos | Integer | wiki | Integer | 54 | types | Integer | 56 | . | Integer | 58 | . | Integer | 59 | . | Integer | 60 | . | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | / | Integer | 71 | . | Integer | 72 | / | Integer | . | Integer | 73 | / | Integer | . | Integer | 74 | / | Integer | 75 | / | Integer | 76 | . | Integer | / | Integer | 77 | . | Integer | 78 | . | Integer | / | Integer | 79 | . | Integer | / | Integer | 80 | . | Integer | 81 | . | Integer | 82 | . | Integer | 83 | . | Integer | 84 | . | Integer | 85 | . | Integer | 86 | . | Integer | 87 | . | Integer | 88 | . | Integer | 89 | . | Integer | 90 | . | Integer | 91 | . | Integer | 92 | . | Integer | 93 | . | Integer | 94 | . | Integer | 96 | / | Integer | 101 | inbound_emails | Integer | 102 | inbound_emails | Integer | 103 | inbound_emails | Integer | 104 | inbound_emails | Integer | 105 | inbound_emails | Integer | 106 | inbound_emails | Integer | 107 | redirect | Integer | proxy | Integer | 108 | redirect | Integer | proxy | Integer | 139 | samples | Integer | 144 | . | Integer | 145 | . | Integer | 146 | . | Integer | 147 | . | Integer | 148 | / | Integer | 149 | . | Integer | / | Integer | 150 | / | Integer | 151 | / | Integer | 152 | / | Integer | 153 | / | Integer | 154 | / | Integer | 155 | / | Integer | 156 | / | Integer | 157 | / | Integer | . | Integer | 159 | / | Integer | . | Integer | 161 | / | Integer | . | Integer | 163 | . | Integer | 164 | . | Integer | 166 | . | Integer | 169 | . | Integer | 171 | . | Integer | 187 | . | Integer | 192 | mime | Integer | 194 | new | Integer | sources | Integer | 195 | reroute | Integer | incinerate | Integer | 204 | instance_methods | Integer | class_methods | Integer | 206 | instance_methods | Integer | class_methods | Integer | 218 | . | Integer | 220 | . | Integer | 221 | / | Integer | . | Integer | 222 | / | Integer | . | Integer | 223 | . | Integer | 224 | . | Integer | 225 | / | Integer | 226 | / | Integer | 227 | . | Integer | 228 | / | Integer | 229 | / | Integer | 230 | / | Integer | 231 | . | Integer | 233 | / | Integer | 234 | / | Integer | 236 | / | Integer | 237 | / | Integer | 247 | edit | Integer | 249 | new | Integer | 266 | . | Integer | 268 | . | Integer | 272 | . | Integer | 273 | . | Integer | 275 | / | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | / | Integer | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 52 | classes | Integer | modules | Integer | instance_methods | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | / | Integer | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 52 | classes | Integer | modules | Integer | instance_methods | Integer | class_methods | Integer | guides | Integer | search | Integer | docs | Integer | files | Integer | types | Integer | versions | Integer | rbs | Integer | announcements | Integer | articles | Integer | changelogs | Integer | community | Integer | metadata | Integer | playground | Integer | readme | Integer | reference | Integer | stats | Integer | tutorials | Integer | videos | Integer | wiki | Integer | 54 | types | Integer | 56 | . | Integer | 58 | . | Integer | 59 | . | Integer | 60 | . | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | / | Integer | 71 | . | Integer | 72 | / | Integer | . | Integer | 73 | / | Integer | . | Integer | 74 | / | Integer | 75 | / | Integer | 76 | . | Integer | / | Integer | 77 | . | Integer | 78 | . | Integer | / | Integer | 79 | . | Integer | / | Integer | 80 | . | Integer | 81 | . | Integer | 82 | . | Integer | 83 | . | Integer | 84 | . | Integer | 85 | . | Integer | 86 | . | Integer | 87 | . | Integer | 88 | . | Integer | 89 | . | Integer | 90 | . | Integer | 91 | . | Integer | 92 | . | Integer | 93 | . | Integer | 94 | . | Integer | 96 | / | Integer | 101 | inbound_emails | Integer | 102 | inbound_emails | Integer | 103 | inbound_emails | Integer | 104 | inbound_emails | Integer | 105 | inbound_emails | Integer | 106 | inbound_emails | Integer | 107 | redirect | Integer | proxy | Integer | 108 | redirect | Integer | proxy | Integer | 139 | samples | Integer | 144 | . | Integer | 145 | . | Integer | 146 | . | Integer | 147 | . | Integer | 148 | / | Integer | 149 | . | Integer | / | Integer | 150 | / | Integer | 151 | / | Integer | 152 | / | Integer | 153 | / | Integer | 154 | / | Integer | 155 | / | Integer | 156 | / | Integer | 157 | / | Integer | . | Integer | 159 | / | Integer | . | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | . | Integer | / | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 37 | . | Integer | / | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 53 | classes | Integer | modules | Integer | instance_methods | Integer | class_methods | Integer | guides | Integer | search | Integer | docs | Integer | files | Integer | types | Integer | versions | Integer | rbs | Integer | announcements | Integer | articles | Integer | changelogs | Integer | community | Integer | metadata | Integer | playground | Integer | readme | Integer | reference | Integer | stats | Integer | tutorials | Integer | videos | Integer | wiki | Integer | 54 | types | Integer | 56 | . | Integer | 58 | . | Integer | 59 | . | Integer | 60 | . | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | / | Integer | 71 | . | Integer | 73 | / | Integer | . | Integer | 74 | / | Integer | . | Integer | 75 | / | Integer | 76 | / | Integer | 77 | . | Integer | / | Integer | 78 | . | Integer | 79 | . | Integer | / | Integer | 80 | . | Integer | / | Integer | 81 | . | Integer | 82 | . | Integer | 83 | . | Integer | 84 | . | Integer | 85 | . | Integer | 86 | . | Integer | 87 | . | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | . | Integer | / | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 53 | instance_methods | Integer | class_methods | Integer | classes | Integer | modules | Integer | guides | Integer | search | Integer | docs | Integer | files | Integer | types | Integer | versions | Integer | rbs | Integer | announcements | Integer | articles | Integer | changelogs | Integer | community | Integer | metadata | Integer | playground | Integer | readme | Integer | reference | Integer | stats | Integer | tutorials | Integer | videos | Integer | wiki | Integer | 54 | types | Integer | 56 | . | Integer | 58 | . | Integer | 59 | . | Integer | 60 | . | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | / | Integer | 71 | . | Integer | 73 | / | Integer | 74 | / | Integer | 75 | / | Integer | . | Integer | 76 | / | Integer | . | Integer | 77 | . | Integer | / | Integer | 78 | . | Integer | 79 | . | Integer | / | Integer | 80 | . | Integer | / | Integer | 81 | . | Integer | 82 | . | Integer | 83 | . | Integer | 84 | . | Integer | 85 | . | Integer | 86 | . | Integer | 87 | . | Integer | 88 | . | Integer | 89 | . | Integer | 90 | . | Integer | 91 | . | Integer | 92 | . | Integer | 93 | . | Integer | 94 | . | Integer | 95 | . | Integer | 96 | / | Integer | 101 | inbound_emails | Integer | 102 | inbound_emails | Integer | 103 | inbound_emails | Integer | 104 | inbound_emails | Integer | 105 | inbound_emails | Integer | 106 | inbound_emails | Integer | 107 | redirect | Integer | proxy | Integer | 108 | redirect | Integer | proxy | Integer | 139 | samples | Integer | 144 | . | Integer | 145 | . | Integer | 146 | . | Integer | 147 | . | Integer | 148 | / | Integer | 149 | . | Integer | / | Integer | 150 | / | Integer | 151 | / | Integer | 152 | / | Integer | 153 | / | Integer | 154 | / | Integer | 155 | / | Integer | 156 | / | Integer | 157 | / | Integer | . | Integer | 159 | . | Integer | 160 | . | Integer | 15 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 16 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 17 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 18 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 19 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 20 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 21 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 23 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 24 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 25 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 43 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 45 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 48 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 53 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 97 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 98 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 99 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 100 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 106 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 107 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 108 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 109 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 110 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 111 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 112 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 113 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 114 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 115 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 116 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | / | Integer | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 52 | instance_methods | Integer | class_methods | Integer | classes | Integer | modules | Integer | guides | Integer | search | Integer | docs | Integer | files | Integer | types | Integer | versions | Integer | rbs | Integer | announcements | Integer | articles | Integer | changelogs | Integer | community | Integer | metadata | Integer | playground | Integer | readme | Integer | reference | Integer | stats | Integer | tutorials | Integer | videos | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 36 | / | Integer | . | Integer | 39 | / | Integer | 47 | properties | Integer | routes | Integer | 49 | postmark | Integer | relay | Integer | sendgrid | Integer | mandrill | Integer | mailgun | Integer | 50 | action_mailbox | Integer | 51 | blobs | Integer | representations | Integer | disk | Integer | direct_uploads | Integer | 52 | instance_methods | Integer | class_methods | Integer | classes | Integer | modules | Integer | guides | Integer | search | Integer | docs | Integer | files | Integer | types | Integer | versions | Integer | rbs | Integer | announcements | Integer | articles | Integer | changelogs | Integer | community | Integer | metadata | Integer | playground | Integer | readme | Integer | reference | Integer | stats | Integer | tutorials | Integer | videos | Integer | wiki | Integer | 54 | types | Integer | 56 | . | Integer | 58 | . | Integer | 59 | . | Integer | 60 | . | Integer | 62 | / | Integer | 63 | / | Integer | 64 | / | Integer | 65 | / | Integer | 66 | / | Integer | 67 | / | Integer | 68 | / | Integer | 69 | / | Integer | 70 | / | Integer | 71 | . | Integer | 72 | / | Integer | 73 | / | Integer | 74 | / | Integer | . | Integer | 75 | / | Integer | . | Integer | 76 | . | Integer | / | Integer | 77 | . | Integer | 78 | . | Integer | / | Integer | 79 | . | Integer | / | Integer | 80 | . | Integer | 81 | . | Integer | 82 | . | Integer | 83 | . | Integer | 84 | . | Integer | 85 | . | Integer | 86 | . | Integer | 87 | . | Integer | 88 | . | Integer | 89 | . | Integer | 90 | . | Integer | 91 | . | Integer | 92 | . | Integer | 93 | . | Integer | 94 | . | Integer | 96 | / | Integer | 101 | inbound_emails | Integer | 102 | inbound_emails | Integer | 103 | inbound_emails | Integer | 104 | inbound_emails | Integer | 105 | inbound_emails | Integer | 106 | inbound_emails | Integer | 107 | redirect | Integer | proxy | Integer | 108 | redirect | Integer | proxy | Integer | 139 | samples | Integer | 0 | / | Integer | 1 | rails | Integer | cable | Integer | home | Integer | docs | Integer | community | Integer | types | Integer | gems | Integer | search | Integer | api | Integer | recede_historical_location | Integer | resume_historical_location | Integer | refresh_historical_location | Integer | 2 | / | Integer | 4 | . | Integer | 5 | . | Integer | 6 | . | Integer | 7 | . | Integer | 8 | / | Integer | . | Integer | 9 | . | Integer | 10 | / | Integer | 11 | . | Integer | 12 | . | Integer | 13 | . | Integer | 14 | mailers | Integer | view_components | Integer | info | Integer | action_mailbox | Integer | conductor | Integer | active_storage | Integer | 22 | v1 | Integer | 26 | . | Integer | / | Integer | 27 | . | Integer | / | Integer | 28 | / | Integer | . | Integer | 29 | / | Integer | 30 | / | Integer | 31 | / | Integer | 15 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 16 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 17 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 18 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 19 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 20 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 21 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 23 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 24 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 25 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 43 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 45 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 48 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 53 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 86 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 87 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 88 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 89 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 95 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 96 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 97 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 98 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 99 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 100 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 101 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 102 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 103 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 104 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 105 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 106 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 107 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 108 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 109 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 110 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 111 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 113 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 114 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 115 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 166 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 167 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 168 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 169 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 171 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 172 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 174 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 175 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 177 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 178 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 179 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 181 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 182 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 183 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 185 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 187 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 188 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 189 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 190 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 191 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 192 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 193 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 194 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 195 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 196 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 197 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 198 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 199 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 200 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 201 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 202 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 203 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 247 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 248 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 250 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 252 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 253 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 254 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 257 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 258 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 259 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 261 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 262 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 263 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 264 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 265 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 285 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 286 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 287 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 288 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 291 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 292 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 293 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 294 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer | 295 | (?-mix:\A(?-mix:[^.\/?]+)\Z) | Integer

def states_hash_for: ((String | Regexp) sym) -> ActionDispatch__Journey__GTG__TransitionTable_states_hash_for_return_value

This signature was generated using 48 samples from 3 applications.

def states_hash_for(sym)
  case sym
  when String, Symbol
    @string_states
  when Regexp
    if sym == DEFAULT_EXP
      @stdparam_states
    else
      @regexp_states
    end
  else
    raise ArgumentError, "unknown symbol: %s" % sym.class
  end
end

def to_svg

def to_svg
  svg = IO.popen("dot -Tsvg", "w+") { |f|
    f.write(to_dot)
    f.close_write
    f.readlines
  }
  3.times { svg.shift }
  svg.join.sub(/width="[^"]*"/, "").sub(/height="[^"]*"/, "")
end

def transitions

def transitions
  @string_states.flat_map { |from, hash|
    hash.map { |s, to| [from, s, to] }
  } + @stdparam_states.flat_map { |from, hash|
    hash.map { |s, to| [from, s, to] }
  } + @regexp_states.flat_map { |from, hash|
    hash.map { |s, to| [from, s, to] }
  }
end

def visualizer(paths, title = "FSM")

def visualizer(paths, title = "FSM")
  viz_dir   = File.join __dir__, "..", "visualizer"
  fsm_js    = File.read File.join(viz_dir, "fsm.js")
  fsm_css   = File.read File.join(viz_dir, "fsm.css")
  erb       = File.read File.join(viz_dir, "index.html.erb")
  states    = "function tt() { return #{to_json}; }"
  fun_routes = paths.sample(3).map do |ast|
    ast.filter_map { |n|
      case n
      when Nodes::Symbol
        case n.left
        when ":id" then rand(100).to_s
        when ":format" then %w{ xml json }.sample
        else
          "omg"
        end
      when Nodes::Terminal then n.symbol
      else
        nil
      end
    }.join
  end
  stylesheets = [fsm_css]
  svg         = to_svg
  javascripts = [states, fsm_js]
  fun_routes  = fun_routes
  stylesheets = stylesheets
  svg         = svg
  javascripts = javascripts
  require "erb"
  template = ERB.new erb
  template.result(binding)
end