Sha256: adf2be3ef1a90df96339d80e8c43ed0933e7e8b426683272b488632c4fdac599

Contents?: true

Size: 641 Bytes

Versions: 5

Compression:

Stored size: 641 Bytes

Contents

module Ddr
  class Component < Resource

    include Captionable
    include HasContent
    include HasExtractedText
    include HasIntermediateFile
    include HasMultiresImage
    include HasParent
    include HasStructMetadata
    include Streamable

    alias_method :item_id, :parent_id
    alias_method :item, :parent

    attribute :target_id, Valkyrie::Types::ID.optional

    self.parent_class = Ddr::Item

    def collection
      self.parent.parent rescue nil
    end

    def collection_id
      self.collection.id rescue nil
    end

    def target
      Ddr.query_service.find_by(id: target_id) if target_id
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ddr-core-1.1.2 app/models/ddr/component.rb
ddr-core-1.1.1 app/models/ddr/component.rb
ddr-core-1.1.0 app/models/ddr/component.rb
ddr-core-1.0.0 app/models/ddr/component.rb
ddr-core-0.3.0 app/models/ddr/component.rb