Module: Dry::Transformer::ClassTransformations
- Extended by:
- Registry
- Defined in:
- lib/dry/transformer/class_transformations.rb
Overview
Transformation functions for Classes
Class Method Summary collapse
-
.constructor_inject(*args, klass) ⇒ Object
Inject given arguments into the constructor of the class.
-
.set_ivars(ivar_hash, klass) ⇒ Object
Set instance variables from the hash argument (key/value pairs) on the object.
Methods included from Registry
[], contain?, fetch, import, register, store
Class Method Details
.constructor_inject(*args, klass) ⇒ Object
Inject given arguments into the constructor of the class
32 33 34 |
# File 'lib/dry/transformer/class_transformations.rb', line 32 def self.constructor_inject(*args, klass) klass.new(*args) end |
.set_ivars(ivar_hash, klass) ⇒ Object
Set instance variables from the hash argument (key/value pairs) on the object
47 48 49 50 51 52 53 |
# File 'lib/dry/transformer/class_transformations.rb', line 47 def self.set_ivars(ivar_hash, klass) object = klass.allocate ivar_hash.each do |ivar_name, ivar_value| object.instance_variable_set("@#{ivar_name}", ivar_value) end object end |