Module: Aqua::Initializers::InstanceMethods
- Defined in:
- lib/aqua/object/initializers.rb
Instance Method Summary collapse
- #_pack_instance_vars(path) ⇒ Object
- #to_aqua(path = '') ⇒ Object
- #to_aqua_class ⇒ Object
- #to_aqua_init(path) ⇒ Object
Instance Method Details
#_pack_instance_vars(path) ⇒ Object
38 39 40 41 42 |
# File 'lib/aqua/object/initializers.rb', line 38 def _pack_instance_vars( path ) rat = Aqua::Translator::Rat.new ivar_rat = Translator.pack_ivars( self ) ivar_rat.pack.empty? ? rat : rat.hord( ivar_rat, 'ivars' ) end |
#to_aqua(path = '') ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/aqua/object/initializers.rb', line 22 def to_aqua( path = '' ) rat = Aqua::Translator::Rat.new( { 'class' => to_aqua_class } ) init_rat = to_aqua_init( path ) rat.hord(init_rat, 'init') ivar_rat = _pack_instance_vars( path ) rat.eat( ivar_rat ) if ivar_rat && ivar_rat.pack['ivars'] && !ivar_rat.pack['ivars'].empty? rat end |
#to_aqua_class ⇒ Object
34 35 36 |
# File 'lib/aqua/object/initializers.rb', line 34 def to_aqua_class self.class.to_s end |
#to_aqua_init(path) ⇒ Object
44 45 46 |
# File 'lib/aqua/object/initializers.rb', line 44 def to_aqua_init( path ) Aqua::Translator::Rat.new( self.to_s ) end |