Class: Riddle::Configuration::Parser::InnerParser

Inherits:
Object
  • Object
show all
Defined in:
lib/riddle/configuration/parser.rb

Constant Summary collapse

SETTING_PATTERN =
/^(\w+)\s*=\s*(.*)$/

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ InnerParser



127
128
129
130
# File 'lib/riddle/configuration/parser.rb', line 127

def initialize(input)
  @stream   = StringIO.new(input)
  @sections = {}
end

Instance Method Details

#parse!Object



132
133
134
135
136
137
138
# File 'lib/riddle/configuration/parser.rb', line 132

def parse!
  while label = next_line do
    @sections[label] = next_settings
  end

  @sections
end