Module: DZero::Segments::Concerns::Parser::ClassMethods

Defined in:
lib/dzero/segments/concerns/parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(source) ⇒ Object

parses from a string

Parameters:

  • source (String)


10
11
12
13
14
15
# File 'lib/dzero/segments/concerns/parser.rb', line 10

def parse(source)
  elements            = source.split(/[\x1C\x1E\x3\x1D]/).delete_if(&:empty?)
  segment_hash        = Hash[elements.map {|e| [e[0..1], e[2..-1]]}]
  
  self.build(segment_hash)
end