# 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
# File lib/cimi/models/collection.rb, line 113 def collection_class @collection_class end
# File lib/cimi/models/collection.rb, line 109 def collection_class=(klass) @collection_class = klass end
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