Module: Assetify

Defined in:
lib/assetify/cli.rb,
lib/assetify/dsl.rb,
lib/assetify/gui.rb,
lib/assetify/asset.rb,
lib/assetify/helpers.rb,
lib/assetify/version.rb,
lib/assetify/cli/term.rb,
lib/assetify/asset/pkg.rb,
lib/assetify/assetfile.rb,
lib/assetify/constants.rb,
lib/assetify/asset/pathfix.rb

Overview

To be refactored…

Defined Under Namespace

Modules: Helpers Classes: Asset, Assetfile, CLI, DSL, GUI, Pathfix, Pkg

Constant Summary collapse

LINE =
CLI.new
VERSION =
"2.0.1"
Opt =
{
  :vendor   =>  "public/vendor",
  :newname  =>  true
}
TSIZE =
80
ASSETS_PATH =
"vendor/assets"
ASSETS =
[:javascripts, :stylesheets, :images]

Class Method Summary collapse

Class Method Details

.barObject

Divider bar



59
60
61
# File 'lib/assetify/cli.rb', line 59

def bar
  puts "-" * TSIZE
end

.check_param(params, string) ⇒ Object

Text Interface



12
13
14
15
16
17
# File 'lib/assetify/cli.rb', line 12

def check_param params, string
  unless string.include? params[0]
    puts "Did you mean #{string}?"
    exit 0
  end
end

.find_assets(params = nil) ⇒ Object

Fuzzy find files



20
21
22
23
# File 'lib/assetify/cli.rb', line 20

def find_assets(params = nil)
  return Asset.all unless params
  Asset.filter params
end

.work!(params) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/assetify/cli.rb', line 63

def work!(params)
  start = Time.now
  Assetfile.find
  print "Assetify - #{Asset.all.size} assets"
  print " | #{params[1..-1].join(' . ')}" if params[1]
  puts " |"
  bar
  work_on params
  bar
  puts "Done in #{Time.now - start}s"
end

.work_on(params) ⇒ Object

CLI Master case/switch!

Destructive: i -> install u -> update x -> clean ? todo

Safe: c -> check w -> web



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/assetify/cli.rb', line 37

def work_on params
  case params.first
  when /^i/, nil
    check_param params, "install" if params[0]
    find_assets(params[1]).map(&:install!)
  when /^u/
    check_param params, "update"
    find_assets(params[1]).map { |a| a.install! :force }
  when /^c/
    check_param params, "check"
    find_assets(params[1]).map { |a| a.check! }
  when /^w/
    check_param params, "web"
    GUI.boot!
  else
    puts "Dunno how to #{params.join}."
  end
end