Sha256: 700c751de247f0c9e6dda9906d94fefe9a64e09a1b151d90d7fe2b8321dba302

Contents?: true

Size: 705 Bytes

Versions: 36

Compression:

Stored size: 705 Bytes

Contents

#
# An Item is a  member of a Collection -- i.e., a "work" -- the principal describable resource.
#
# Examples: photograph, book, article, sound recording, video, etc.
#
class Item < Ddr::Models::Base

  include Ddr::Models::HasChildren
  include Ddr::Models::HasStructMetadata

  has_many :children, property: :is_part_of, class_name: 'Component'
  belongs_to :parent, property: :is_member_of_collection, class_name: 'Collection'

  alias_method :components, :children
  alias_method :component_ids, :child_ids

  alias_method :parts, :children
  alias_method :part_ids, :child_ids

  alias_method :collection, :parent
  alias_method :collection_id, :parent_id
  alias_method :collection=, :parent=

end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
ddr-models-2.4.7 app/models/item.rb
ddr-models-2.4.6 app/models/item.rb
ddr-models-2.4.5 app/models/item.rb
ddr-models-2.4.4 app/models/item.rb
ddr-models-2.4.3 app/models/item.rb
ddr-models-2.4.2 app/models/item.rb
ddr-models-2.4.1 app/models/item.rb
ddr-models-2.4.0 app/models/item.rb
ddr-models-2.4.0.rc6 app/models/item.rb
ddr-models-2.4.0.rc5 app/models/item.rb
ddr-models-2.4.0.rc4 app/models/item.rb
ddr-models-2.4.0.rc3 app/models/item.rb
ddr-models-2.4.0.rc2 app/models/item.rb
ddr-models-2.4.0.rc1 app/models/item.rb
ddr-models-2.3.2 app/models/item.rb
ddr-models-2.3.1 app/models/item.rb
ddr-models-2.3.0 app/models/item.rb
ddr-models-2.2.0 app/models/item.rb
ddr-models-2.1.3 app/models/item.rb
ddr-models-2.1.2 app/models/item.rb