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