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

#initialize ⇒ LITManifest

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

#mappings ⇒ Object

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_files ⇒ Array<LITManifestMapping>

Get all CSS files

Returns:



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_name (String) —

    Internal filename

Returns:



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_name (String) —

    Original filename

Returns:



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_files ⇒ Array<LITManifestMapping>

Get all HTML files

Returns:



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_files ⇒ Array<LITManifestMapping>

Get all image files

Returns:



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

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