Module: FrontEndTasks

Defined in:
lib/front_end_tasks.rb,
lib/front_end_tasks/cli.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, Lint, Optimizer, Server, Spec

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

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



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

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

.lint(*files) ⇒ Object



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

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

.list_scripts(file, public_root = nil) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/front_end_tasks.rb', line 28

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



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

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

.spec(options) ⇒ Object



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

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