Module: Schemad::Extensions::ClassMethods

Defined in:
lib/schemad/extensions.rb

Instance Method Summary collapse

Instance Method Details

#base_class_nameObject



11
12
13
# File 'lib/schemad/extensions.rb', line 11

def base_class_name
  name.demodulize
end

#inherited_var(attr_name, default) ⇒ Object



15
16
17
18
# File 'lib/schemad/extensions.rb', line 15

def inherited_var(attr_name, default)
  parent_attrs = self.instance_variable_get(attr_name)
  default_attrs = (parent_attrs ? parent_attrs.dup : default)
end