Class: Ld4lVirtualCollection::Collection

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/ld4l_virtual_collection/collection.rb

Class Method Summary collapse

Class Method Details

.allObject



6
7
8
9
# File 'app/models/ld4l_virtual_collection/collection.rb', line 6

def self.all
  LD4L::OreRDF::FindAggregations.call(
      :properties => { :title => RDF::DC.title, :description => RDF::DC.description } )
end

.collections_for_droplistObject



36
37
38
39
40
41
42
43
44
# File 'app/models/ld4l_virtual_collection/collection.rb', line 36

def self.collections_for_droplist
Ld4lVirtualCollection::Engine.configuration.debug_logger.warn("*** Entering MODEL: collections_for_droplist")
  full_collections = Collection.all
  collections = []
  full_collections.each do |id,collection|
    collections << { :title => collection[:title].to_s, :id => id.to_s }
  end
  collections
end

.destroyObject



27
28
29
# File 'app/models/ld4l_virtual_collection/collection.rb', line 27

def self.destroy
Ld4lVirtualCollection::Engine.configuration.debug_logger.warn("*** Entering MODEL: destroy collection")
end

.find(uri) ⇒ Object



31
32
33
34
# File 'app/models/ld4l_virtual_collection/collection.rb', line 31

def self.find(uri)
Ld4lVirtualCollection::Engine.configuration.debug_logger.warn("*** Entering MODEL: find collection -- uri=#{uri}")
  LD4L::OreRDF::ResumeAggregation.call(uri)
end

.new(*params) ⇒ Object



11
12
13
14
15
16
17
# File 'app/models/ld4l_virtual_collection/collection.rb', line 11

def self.new(*params)
Ld4lVirtualCollection::Engine.configuration.debug_logger.warn("*** Entering MODEL: new collection")
  aggregation = LD4L::OreRDF::CreateAggregation.call
  aggregation.title       = params[0][:title]       if params && params.size > 0 && params[0].has_key?('title')
  aggregation.description = params[0][:description] if params && params.size > 0 && params[0].has_key?('description')
  aggregation
end

.update(*params) ⇒ Object



19
20
21
22
23
24
25
# File 'app/models/ld4l_virtual_collection/collection.rb', line 19

def self.update(*params)
Ld4lVirtualCollection::Engine.configuration.debug_logger.warn("*** Entering MODEL: update collection")
  aggregation = LD4L::OreRDF::ResumeAggregation.call(params[0][:id])
  aggregation.title       = params[0][:title]       if params && params.size > 0 && params[0].has_key?('title')
  aggregation.description = params[0][:description] if params && params.size > 0 && params[0].has_key?('description')
  aggregation
end