Class: PolyrexObjects

Inherits:
Object
  • Object
show all
Defined in:
lib/polyrex-objects.rb

Defined Under Namespace

Classes: PolyrexObject

Instance Method Summary collapse

Constructor Details

#initialize(schema, debug: false) ⇒ PolyrexObjects

Returns a new instance of PolyrexObjects.



264
265
266
267
268
269
270
271
272
273
274
275
276
# File 'lib/polyrex-objects.rb', line 264

def initialize(schema, debug: false)

  @debug = debug
  record_names = schema.scan(/(?<=\/)\w+/)
  puts 'record_names: ' + record_names.inspect if @debug

  @classes = record_names.inject({}) do |r, name|
    puts 'name: ' + name.inspect if @debug
    r.merge!({name.to_sym => \
              (Object.const_set name.capitalize, Class.new(PolyrexObject))})
  end

end

Instance Method Details

#to_aObject



282
283
284
# File 'lib/polyrex-objects.rb', line 282

def to_a
  @classes.to_a
end

#to_hObject



278
279
280
# File 'lib/polyrex-objects.rb', line 278

def to_h
  @classes
end