Module: FrontEndTasks

Defined in:
lib/front_end_tasks.rb,
lib/front_end_tasks/cli.rb,
lib/front_end_tasks/gzip.rb,
lib/front_end_tasks/lint.rb,
lib/front_end_tasks/spec.rb,
lib/front_end_tasks/server.rb,
lib/front_end_tasks/version.rb,
lib/front_end_tasks/optimizer.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

Modules: Documents Classes: CLI, Gzip, Lint, Optimizer, Server, Spec

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.build(public_dir, build_dir, *files) ⇒ Object



12
13
14
15
# File 'lib/front_end_tasks.rb', line 12

def self.build(public_dir, build_dir, *files)
  optimizer = Optimizer.new(public_dir, files)
  optimizer.build_to(build_dir)
end

.gzip(*files) ⇒ Object



17
18
19
# File 'lib/front_end_tasks.rb', line 17

def self.gzip(*files)
  Gzip.compress(*files)
end

.lint(*files) ⇒ Object



25
26
27
# File 'lib/front_end_tasks.rb', line 25

def self.lint(*files)
  Lint.report(files)
end

.list_scripts(file, public_root = nil) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/front_end_tasks.rb', line 33

def self.list_scripts(file, public_root = nil)
  content = File.read(File.expand_path(file))
  extension = File.extname(file).downcase
  doc = nil

  if extension == '.html'
    doc = Documents::HtmlDocument.new(nil, content)
  elsif extension == '.js'
    doc = Documents::JsDocument.new(nil, content)
  end

  doc.included_scripts(public_root)
end

.server(options) ⇒ Object



21
22
23
# File 'lib/front_end_tasks.rb', line 21

def self.server(options)
  Server.start(options)
end

.spec(options) ⇒ Object



29
30
31
# File 'lib/front_end_tasks.rb', line 29

def self.spec(options)
  Spec.run(options)
end