Class: Maximus::CLI
- Inherits:
-
Thor
- Object
- Thor
- Maximus::CLI
- Includes:
- Thor::Actions
- Defined in:
- lib/maximus/cli.rb
Overview
Command line abilities
Instance Method Summary collapse
- #backend ⇒ Object
- #frontend ⇒ Object
- #git ⇒ Object
-
#initialize(*args) ⇒ CLI
constructor
Inherit from original Thor and add @config instance var.
- #install ⇒ Object
- #ruby ⇒ Object
- #statistics ⇒ Object
Constructor Details
Instance Method Details
#backend ⇒ Object
38 39 40 |
# File 'lib/maximus/cli.rb', line 38 def backend ['rubocop', 'railsbp', 'brakeman'].each { |e| check_exclude(e) } end |
#frontend ⇒ Object
33 34 35 |
# File 'lib/maximus/cli.rb', line 33 def frontend ['scsslint', 'jshint'].each { |e| check_exclude(e) } end |
#git ⇒ Object
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/maximus/cli.rb', line 55 def git all_tasks = ['frontend', 'backend', 'statistics'] # If all flag is enabled, run everything if [:all] all_tasks.each { |a| send(a) } elsif [:frontend].present? && [:backend].present? && [:statistics].present? all_tasks.each { |a| check_option(a) } # If include flag is enabled, run based on what's included elsif [:include].present? [:include].each { |i| send(i) } else # If all flag is not enabled, lint working copy as it's supposed to be @config.settings[:commit] = [:git] Maximus::GitControl.new({config: @config}).lints_and_stats(true) end @config.destroy_temp end |
#install ⇒ Object
81 82 83 |
# File 'lib/maximus/cli.rb', line 81 def install `npm install -g jshint phantomas stylestats` end |
#ruby ⇒ Object
50 51 52 |
# File 'lib/maximus/cli.rb', line 50 def ruby backend end |
#statistics ⇒ Object
43 44 45 |
# File 'lib/maximus/cli.rb', line 43 def statistics ['stylestats', 'phantomas', 'wraith'].each { |e| check_exclude(e) } end |