Class: Sfp::Visitor::SfpGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/sfp/visitors.rb

Instance Method Summary collapse

Constructor Details

#initialize(root) ⇒ SfpGenerator



68
69
70
# File 'lib/sfp/visitors.rb', line 68

def initialize(root)
  @root = root
end

Instance Method Details

#visit(name, value, parent) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/sfp/visitors.rb', line 72

def visit(name, value, parent)
  if value.is_a?(Hash)
    value['_parent'] = parent
    value['_self'] = name
    if not value.has_key?('_context')
      value['_context'] = 'object'
      if value.has_key?('_isa')
      else
        value['_isa'] = '$.Object'
      end
    end
    Sfp::Helper.expand_object(value, @root) if value.isobject
  end
  return true
end