Method: Virtus::ModuleExtensions.setup

Defined in:
lib/virtus/module_extensions.rb

.setup(mod, inclusions = [Model], attribute_definitions = []) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



16
17
18
19
20
21
# File 'lib/virtus/module_extensions.rb', line 16

def self.setup(mod, inclusions = [Model], attribute_definitions = [])
  mod.instance_variable_set('@inclusions', inclusions)
  existing_attributes = mod.instance_variable_get('@attribute_definitions')
  new_attributes = (existing_attributes || []) + attribute_definitions
  mod.instance_variable_set('@attribute_definitions', new_attributes)
end