Module: Opium::Model::Inheritable::ClassMethods

Defined in:
lib/opium/model/inheritable.rb

Instance Method Summary collapse

Instance Method Details

#inherited(subclass) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/opium/model/inheritable.rb', line 7

def inherited( subclass )
  self.resource_name
  
  [
    :@ruby_canonical_field_names, 
    :@parse_canonical_field_names, 
    :@object_prefix, 
    :@added_headers, 
    :@requires_heightened_privileges,
    :@fields,
    :@resource_name
  ].each do |iv|
    origin = self.instance_variable_get( iv )
    can_copy = ![TrueClass, FalseClass, NilClass].include?( origin.class )
    subclass.instance_variable_set( iv, can_copy ? origin.dup : origin )
  end
end