Sha256: 415895d2dc96a6008bd8726d1d749b2cdb9ff158721b8709d1ef127640f33009

Contents?: true

Size: 553 Bytes

Versions: 8

Compression:

Stored size: 553 Bytes

Contents

module Ddr
  class Item < Resource

    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

8 entries across 8 versions & 1 rubygems

Version Path
ddr-core-1.2.0 app/models/ddr/item.rb
ddr-core-1.2.0.rc3 app/models/ddr/item.rb
ddr-core-1.2.0.rc2 app/models/ddr/item.rb
ddr-core-1.2.0.rc1 app/models/ddr/item.rb
ddr-core-1.1.2 app/models/ddr/item.rb
ddr-core-1.1.1 app/models/ddr/item.rb
ddr-core-1.1.0 app/models/ddr/item.rb
ddr-core-1.0.0 app/models/ddr/item.rb