lib/hydra/works.rb in hydra-works-0.0.1 vs lib/hydra/works.rb in hydra-works-0.1.0

- old
+ new

@@ -1,81 +1,31 @@ require 'hydra/works/version' require 'active_fedora/aggregation' require 'hydra/pcdm' require 'hydra/derivatives' -require 'hydra/works/processor' module Hydra module Works + extend ActiveSupport::Autoload # vocabularies autoload :WorksVocabularies, 'hydra/works/vocab/works_terms' # models autoload :Collection, 'hydra/works/models/collection' autoload :GenericWork, 'hydra/works/models/generic_work' autoload :GenericFile, 'hydra/works/models/generic_file' - + #behaviors autoload :CollectionBehavior, 'hydra/works/models/concerns/collection_behavior' autoload :GenericWorkBehavior, 'hydra/works/models/concerns/generic_work_behavior' autoload :GenericFileBehavior, 'hydra/works/models/concerns/generic_file_behavior' - autoload :AggregatesGenericFiles, 'hydra/works/models/concerns/aggregates_generic_files' - autoload :AggregatesGenericWorks, 'hydra/works/models/concerns/aggregates_generic_works' - autoload :AggregatesCollections, 'hydra/works/models/concerns/aggregates_collections' autoload :GenericFile, 'hydra/works/models/generic_file' + autoload :BlockChildObjects, 'hydra/works/models/concerns/block_child_objects' - # collection services - autoload :AddCollectionToCollection, 'hydra/works/services/collection/add_collection' - autoload :AddGenericWorkToCollection, 'hydra/works/services/collection/add_generic_work' - autoload :AddRelatedObjectToCollection, 'hydra/works/services/collection/add_related_object' - autoload :GetCollectionsFromCollection, 'hydra/works/services/collection/get_collections' - autoload :GetGenericWorksFromCollection, 'hydra/works/services/collection/get_generic_works' - autoload :GetRelatedObjectsFromCollection, 'hydra/works/services/collection/get_related_objects' - autoload :RemoveCollectionFromCollection, 'hydra/works/services/collection/remove_collection' - autoload :RemoveGenericWorkFromCollection, 'hydra/works/services/collection/remove_generic_work' - autoload :RemoveRelatedObjectFromCollection, 'hydra/works/services/collection/remove_related_object' - - # generic_work services - autoload :AddGenericWorkToGenericWork, 'hydra/works/services/generic_work/add_generic_work' - autoload :AddGenericFileToGenericWork, 'hydra/works/services/generic_work/add_generic_file' - autoload :AddRelatedObjectToGenericWork, 'hydra/works/services/generic_work/add_related_object' - autoload :GetGenericWorksFromGenericWork, 'hydra/works/services/generic_work/get_generic_works' - autoload :GetGenericFilesFromGenericWork, 'hydra/works/services/generic_work/get_generic_files' - autoload :GetRelatedObjectsFromGenericWork, 'hydra/works/services/generic_work/get_related_objects' - autoload :MoveGenericFileToGenericWork, 'hydra/works/services/generic_work/move_generic_file' - autoload :RemoveGenericWorkFromGenericWork, 'hydra/works/services/generic_work/remove_generic_work' - autoload :RemoveGenericFileFromGenericWork, 'hydra/works/services/generic_work/remove_generic_file' - autoload :RemoveRelatedObjectFromGenericWork, 'hydra/works/services/generic_work/remove_related_object' - # generic_file services - autoload :AddGenericFileToGenericFile, 'hydra/works/services/generic_file/add_generic_file' - autoload :AddFileToGenericFile, 'hydra/works/services/generic_file/add_file' - autoload :AddRelatedObjectToGenericFile, 'hydra/works/services/generic_file/add_related_object' - autoload :GetGenericWorksFromGenericFile, 'hydra/works/services/generic_file/get_generic_works' - autoload :GetGenericFilesFromGenericFile, 'hydra/works/services/generic_file/get_generic_files' - autoload :GetRelatedObjectsFromGenericFile, 'hydra/works/services/generic_file/get_related_objects' - autoload :RemoveGenericFileFromGenericFile, 'hydra/works/services/generic_file/remove_generic_file' - autoload :RemoveRelatedObjectFromGenericFile, 'hydra/works/services/generic_file/remove_related_object' - autoload :UploadFileToGenericFile, 'hydra/works/services/generic_file/upload_file' - autoload :AddOriginalFile, 'hydra/works/services/generic_file/add_original_file' - autoload :AddVersionedOriginalFile, 'hydra/works/services/generic_file/add_versioned_original_file' - autoload :GenerateThumbnail, 'hydra/works/services/generic_file/generate/thumbnail' - - # model validations - def self.collection? collection - return false unless collection.respond_to? :type - collection.type.include? WorksVocabularies::WorksTerms.Collection - end - - def self.generic_work? generic_work - return false unless generic_work.respond_to? :type - generic_work.type.include? WorksVocabularies::WorksTerms.GenericWork - end - - def self.generic_file? generic_file - return false unless generic_file.respond_to? :type - generic_file.type.include? WorksVocabularies::WorksTerms.GenericFile - end - + autoload :AddFileToGenericFile, 'hydra/works/services/generic_file/add_file_to_generic_file' + autoload :GenerateThumbnail, 'hydra/works/services/generic_file/generate/thumbnail' + autoload :UploadFileToGenericFile, 'hydra/works/services/generic_file/upload_file' + autoload :PersistDerivative, 'hydra/works/services/generic_file/persist_derivative' end end