Module: Transproc::ClassTransformations
- Extended by:
- Registry
- Defined in:
- lib/transproc/class.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
31 32 33 |
# File 'lib/transproc/class.rb', line 31 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
46 47 48 49 50 51 52 |
# File 'lib/transproc/class.rb', line 46 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 |