class PolyrexObjects

Public Class Methods

new(schema, debug: false) click to toggle source
# 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

Public Instance Methods

to_a() click to toggle source
# File lib/polyrex-objects.rb, line 282
def to_a
  @classes.to_a
end
to_h() click to toggle source
# File lib/polyrex-objects.rb, line 278
def to_h
  @classes
end