Class: Sfp::Helper::CloudFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/sfpagent/helper.rb

Constant Summary collapse

CloudSchema =
'$.Cloud'

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cloudsObject

Returns the value of attribute clouds.



104
105
106
# File 'lib/sfpagent/helper.rb', line 104

def clouds
  @clouds
end

Instance Method Details

#resetObject



106
107
108
109
# File 'lib/sfpagent/helper.rb', line 106

def reset
  @clouds = []
  self
end

#visit(name, value, parent) ⇒ Object



111
112
113
114
115
116
117
118
119
# File 'lib/sfpagent/helper.rb', line 111

def visit(name, value, parent)
  if value.is_a?(Hash)
    if value['_context'] == 'object'
      @clouds << parent.ref.push(name) if value.has_key?('_classes') and value['_classes'].index(CloudSchema)
      return true
    end
  end
  false
end