Class: Moory::Decoder

Inherits:
Object
  • Object
show all
Includes:
Efferent
Defined in:
lib/moory/decoder.rb

Instance Attribute Summary

Attributes included from Efferent

#repertoire

Attributes included from Afferent

#state, #transitions

Instance Method Summary collapse

Methods included from Afferent

#awaits, #issue, #understand?

Constructor Details

#initialize(rules:, initial:, ostream: $stdout) ⇒ Decoder

Returns a new instance of Decoder.



5
6
7
8
9
10
# File 'lib/moory/decoder.rb', line 5

def initialize(rules:, initial:, ostream:$stdout)
  @initial = initial
  @state = initial
  @ostream = ostream
  configure(rules)
end

Instance Method Details

#decode(string) ⇒ Object



12
13
14
# File 'lib/moory/decoder.rb', line 12

def decode(string)
  string.each_char { |c| issue(c) }
end