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