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 |