class Group

Public Class Methods

new(*several_variants) click to toggle source
Calls superclass method
# File lib/ez7gen/structure_parser.rb, line 199
def initialize(*several_variants)
  if(several_variants!= nil && several_variants[0].instance_of?(String))
    several_variants = several_variants[0].split('~').delete_if{|it| it.empty?}
  end
  super(several_variants)
end

Public Instance Methods

resolve(encodedSegments) click to toggle source
# File lib/ez7gen/structure_parser.rb, line 206
def resolve(encodedSegments)
    # p self
    self.map!{|sub|
      if(sub.kind_of?(Array))
        sub.map!{|it|is_number?(it)? encodedSegments[it.to_i]: it}.flatten
      else
         is_number?(sub)? encodedSegments[sub.to_i]: sub
      end
    }.flatten
  # p self
end
unwrap(seg) click to toggle source

unwrap outer parenthesis.

this works vs. seg = seg[1...-1] TODO: Refactor?
# File lib/ez7gen/structure_parser.rb, line 220
def unwrap(seg)
  seg[0] = ''
  seg[-1] = ''
  return seg
end