Method: CIMI::Service::Base.resource_capabilities

Defined in:
lib/cimi/service/base.rb

.resource_capabilities(context) ⇒ Object



161
162
163
164
165
166
167
168
169
170
171
172
173
# File 'lib/cimi/service/base.rb', line 161

def self.resource_capabilities(context)
  cimi_object = model_name.to_s.pluralize.to_sym
  driver_class = context.driver.class
  (driver_class.features[cimi_object] || []).map do |cur|
    feat = CIMI::FakeCollection.feature(cur)
    values = driver_class.constraints[cimi_object][feat.name][:values] || []
    { :name => feat.name.to_s.camelize,
      :uri => CMWG_NAMESPACE+"/capability/#{cimi_object.to_s.camelize.singularize}/#{feat.name.to_s.camelize}",
      :description => feat.description,
      :value => values.join(",")
    }
  end
end