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
-
.bar ⇒ Object
Divider bar.
-
.check_param(params, string) ⇒ Object
Text Interface.
-
.find_assets(params = nil) ⇒ Object
Fuzzy find files.
- .work!(params) ⇒ Object
-
.work_on(params) ⇒ Object
CLI Master case/switch!.
Class Method Details
.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 " |" work_on params 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 |