Sha256: 8b0672c16ef7f3e795ab055455421fbf8493a18d430669bd61242292fb13005f

Contents?: true

Size: 577 Bytes

Versions: 32

Compression:

Stored size: 577 Bytes

Contents

module Ddr
  class Item < Resource

    include Embargoable
    include HasChildren
    include HasParent
    include HasStructMetadata

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

    alias_method :components, :children

    self.parent_class = Ddr::Collection

    def children_having_extracted_text
      children.select { |child| child.attached_files_having_content.include?(:extracted_text) }
    end

    def all_text
      children_having_extracted_text.map { |child| child.extracted_text.content }.to_a.flatten
    end

  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ddr-core-1.17.0 app/models/ddr/item.rb
ddr-core-1.16.0 app/models/ddr/item.rb
ddr-core-1.15.0 app/models/ddr/item.rb
ddr-core-1.14.0 app/models/ddr/item.rb
ddr-core-1.13.2 app/models/ddr/item.rb
ddr-core-1.13.1 app/models/ddr/item.rb
ddr-core-1.13.0 app/models/ddr/item.rb
ddr-core-1.12.2 app/models/ddr/item.rb
ddr-core-1.12.1 app/models/ddr/item.rb
ddr-core-1.12.0 app/models/ddr/item.rb
ddr-core-1.11.0 app/models/ddr/item.rb
ddr-core-1.10.0 app/models/ddr/item.rb
ddr-core-1.9.0 app/models/ddr/item.rb
ddr-core-1.8.0 app/models/ddr/item.rb
ddr-core-1.7.0 app/models/ddr/item.rb
ddr-core-1.6.6 app/models/ddr/item.rb
ddr-core-1.6.5 app/models/ddr/item.rb
ddr-core-1.6.4 app/models/ddr/item.rb
ddr-core-1.6.3 app/models/ddr/item.rb
ddr-core-1.6.2 app/models/ddr/item.rb