module CIMI::Model::CollectionMethods

Public Instance Methods

acts_as_root_entity(opts = {}) click to toggle source
# File lib/cimi/models/collection.rb, line 117
def acts_as_root_entity(opts = {})
  self.collection_class = Collection.generate(self)
  CIMI::Model.register_as_root_entity! self, opts
end
collection_class() click to toggle source
# File lib/cimi/models/collection.rb, line 113
def collection_class
  @collection_class
end
collection_class=(klass) click to toggle source
# File lib/cimi/models/collection.rb, line 109
def collection_class=(klass)
  @collection_class = klass
end
list(id, entries, params = {}) click to toggle source

Return a collection of entities

# File lib/cimi/models/collection.rb, line 123
def list(id, entries, params = {})
  params[:id] = id
  params[:entries] = entries
  params[:count] = params[:entries].size
  if params[:add_url]
    params[:operations] ||= []
    params[:operations] << { :rel => "add", :href => params.delete(:add_url) }
  end
  collection_class.new(params)
end