Class: Assembly::ContentMetadata::FileSet

Inherits:
Object
  • Object
show all
Defined in:
lib/assembly-objectfile/content_metadata/file_set.rb

Overview

Represents a groups of related Files, such as a single master file and the derivatives

Instance Method Summary collapse

Constructor Details

#initialize(resource_files:, style:, dpg: false) ⇒ FileSet

Returns a new instance of FileSet.

Parameters:

  • dpg (Boolean) (defaults to: false)

    (false) is it a dpg bundle?

  • resource_files (Array<Assembly::ObjectFile>)
  • style


12
13
14
15
16
# File 'lib/assembly-objectfile/content_metadata/file_set.rb', line 12

def initialize(resource_files:, style:, dpg: false)
  @dpg = dpg
  @resource_files = resource_files
  @style = style
end

Instance Method Details

#filesObject



28
29
30
# File 'lib/assembly-objectfile/content_metadata/file_set.rb', line 28

def files
  resource_files.map { |file| File.new(file: file) }
end

#label_from_file(default:) ⇒ Object



24
25
26
# File 'lib/assembly-objectfile/content_metadata/file_set.rb', line 24

def label_from_file(default:)
  resource_files.find { |obj| obj.label.present? }&.label || default
end

#resource_type_descriptionObject

objects in the special DPG folders are always type=object when we using :bundle=>:dpg otherwise look at the style to determine the resource_type_description



20
21
22
# File 'lib/assembly-objectfile/content_metadata/file_set.rb', line 20

def resource_type_description
  @resource_type_description ||= special_dpg_resource? ? 'object' : resource_type_descriptions
end