Module: FrontEndTasks::Documents

Defined in:
lib/front_end_tasks/documents.rb,
lib/front_end_tasks/documents/js_document.rb,
lib/front_end_tasks/documents/css_document.rb,
lib/front_end_tasks/documents/base_document.rb,
lib/front_end_tasks/documents/html_document.rb,
lib/front_end_tasks/documents/asset_document.rb

Defined Under Namespace

Classes: AssetDocument, BaseDocument, CssDocument, HtmlDocument, JsDocument

Class Method Summary collapse

Class Method Details

.create(public_dir, file) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/front_end_tasks/documents.rb', line 9

def self.create(public_dir, file)
  extension = File.extname(file).downcase
  contents  = File.read(file)

  case extension
  when '.html'
    HtmlDocument.new(public_dir, contents)
  when '.js'
    JsDocument.new(public_dir, contents)
  when '.css'
    CssDocument.new(public_dir, contents)
  else
    AssetDocument.new(public_dir, contents)
  end
end