Sha256: a532769c3074c3c945663a4705a274d72976ef86b035f78a1c90d5af2e59a5c6

Contents?: true

Size: 650 Bytes

Versions: 46

Compression:

Stored size: 650 Bytes

Contents

#
# A Component is a part of an Item; the principal content-bearing repository resource.
#
# Examples: Page of a book, track of a recording, etc.
#
class Component < Ddr::Models::Base

  include Ddr::Models::HasContent
  include Ddr::Models::HasMultiresImage
  include Ddr::Models::HasStructMetadata

  belongs_to :parent, :property => :is_part_of, :class_name => 'Item'
  belongs_to :target, :property => :has_external_target, :class_name => 'Target'

  alias_method :item, :parent
  alias_method :item=, :parent=

  def collection
    self.parent.parent rescue nil
  end

  def collection_uri
    self.collection.internal_uri rescue nil
  end

end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
ddr-models-1.16.1 app/models/component.rb
ddr-models-1.16.0 app/models/component.rb
ddr-models-1.15.0 app/models/component.rb
ddr-models-1.14.2 app/models/component.rb
ddr-models-1.14.1 app/models/component.rb
ddr-models-1.14.0 app/models/component.rb