Sha256: ddb51a149e119af7dfe1c5281aa78c6d46312e4bf012f4b318cbc4306d2fc9b0
Contents?: true
Size: 988 Bytes
Versions: 1
Compression:
Stored size: 988 Bytes
Contents
require "active-fedora" class ContentAggregator < ::ActiveFedora::Base extend ActiveModel::Callbacks include ::ActiveFedora::Finders include ::ActiveFedora::DatastreamCollections include ::ActiveFedora::Relationships include ::Hydra::ModelMethods include Cul::Scv::Hydra::ActiveFedora::Model::Common include Cul::Scv::Hydra::ActiveFedora::Model::Aggregator alias :file_objects :resources def route_as "multipartitem" end def thumbnail_info members = resources if members.length > 1 return {:url=>image_url("cul_scv_hydra/crystal/kmultiple.png"),:mime=>'image/png'} elsif members.length == 0 return {:url=>image_url("cul_scv_hydra/crystal/file.png"),:mime=>'image/png'} else member = ActiveFedora::Base.find(members[0], :cast=>true) if member.respond_to? :thumbnail_info return member.thumbnail_info end end return {:url=>image_url("cul_scv_hydra/crystal/file.png"),:mime=>'image/png'} end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cul_scv_hydra-0.7.0 | app/models/content_aggregator.rb |