Method: Ice::BaseCube#initialize

Defined in:
lib/ice/base_cube.rb

#initialize(source) ⇒ BaseCube

Returns a new instance of BaseCube.



40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/ice/base_cube.rb', line 40

def initialize(source)
  @source = source
  unless @attribute_names
    to_hash.each_key do |key|
      unless self.respond_to? key.to_sym
        self.class.send :define_method, key.to_sym do
          @source.send(key.to_sym)
        end
      end
    end
  end
end