Class: Assembly::ContentMetadata::FileSet
- Inherits:
-
Object
- Object
- Assembly::ContentMetadata::FileSet
- 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
- #files ⇒ Object
-
#initialize(resource_files:, style:, dpg: false) ⇒ FileSet
constructor
A new instance of FileSet.
- #label_from_file(default:) ⇒ Object
-
#resource_type_description ⇒ Object
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.
Constructor Details
#initialize(resource_files:, style:, dpg: false) ⇒ FileSet
Returns a new instance of FileSet.
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
#files ⇒ Object
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_description ⇒ Object
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 |