Class: Virtus::Attribute::ExecutionVariables
- Inherits:
-
Virtus::Attribute
- Object
- Virtus::Attribute
- Virtus::Attribute::ExecutionVariables
- Defined in:
- lib/virtus/attribute/execution_variables.rb
Instance Method Summary collapse
Instance Method Details
#coerce(values) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/virtus/attribute/execution_variables.rb', line 5 def coerce(values) unless values.blank? klass = Class.new(Hive::Messages::ExecutionVariablesBase) attributes = klass.attribute_set.collect(&:name) new_attributes = values.keys-attributes new_attributes.each do |attribute| klass.attribute attribute end klass.new(values) end end |