Module: Aqua::Initializers::InstanceMethods

Defined in:
lib/aqua/object/initializers.rb

Instance Method Summary collapse

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_classObject



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