class Croudia::Object::Base
Attributes
attrs[R]
Public Class Methods
attr_reader_as_array_object(attribute, object)
click to toggle source
# File lib/croudia/object/base.rb, line 20 def attr_reader_as_array_object(attribute, object) define_method(attribute.to_s) do @attr[attribute.to_s].map do |obj| Object.const_get(object.to_s).new(obj) end end end
attr_reader_as_object(attribute, object)
click to toggle source
# File lib/croudia/object/base.rb, line 14 def attr_reader_as_object(attribute, object) define_method(attribute.to_s) do Object.const_get(object.to_s).new(@attrs[attribute.to_s]) end end
new(attrs = {})
click to toggle source
# File lib/croudia/object/base.rb, line 6 def initialize(attrs = {}) @attrs = attrs || {} @attrs.each do |key, value| instance_variable_set("@#{key}", value) end end