Class: Cabriolet::Models::LITManifest

Inherits:
Object
  • Object
show all
Defined in:
lib/cabriolet/models/lit_header.rb

Overview

Represents the manifest file

Maps internal filenames to original filenames and content types

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeLITManifest

Returns a new instance of LITManifest.



165
166
167
# File 'lib/cabriolet/models/lit_header.rb', line 165

def initialize
  @mappings = []
end

Instance Attribute Details

#mappingsObject

Returns the value of attribute mappings.



163
164
165
# File 'lib/cabriolet/models/lit_header.rb', line 163

def mappings
  @mappings
end

Instance Method Details

#css_filesArray<LITManifestMapping>

Get all CSS files

Returns:

  • CSS file mappings



195
196
197
# File 'lib/cabriolet/models/lit_header.rb', line 195

def css_files
  mappings.select { |m| m.content_type =~ /css/i }
end

#find_by_internal(internal_name) ⇒ LITManifestMapping?

Find mapping by internal name

Parameters:

  • Internal filename

Returns:

  • The mapping or nil



173
174
175
# File 'lib/cabriolet/models/lit_header.rb', line 173

def find_by_internal(internal_name)
  mappings.find { |m| m.internal_name == internal_name }
end

#find_by_original(original_name) ⇒ LITManifestMapping?

Find mapping by original name

Parameters:

  • Original filename

Returns:

  • The mapping or nil



181
182
183
# File 'lib/cabriolet/models/lit_header.rb', line 181

def find_by_original(original_name)
  mappings.find { |m| m.original_name == original_name }
end

#html_filesArray<LITManifestMapping>

Get all HTML files

Returns:

  • HTML file mappings



188
189
190
# File 'lib/cabriolet/models/lit_header.rb', line 188

def html_files
  mappings.select { |m| m.content_type =~ /html/i }
end

#image_filesArray<LITManifestMapping>

Get all image files

Returns:

  • Image file mappings



202
203
204
# File 'lib/cabriolet/models/lit_header.rb', line 202

def image_files
  mappings.select { |m| m.content_type =~ /image/i }
end