Class: Wisco::CLI
- Inherits:
-
Thor
- Object
- Thor
- Wisco::CLI
- Defined in:
- lib/wisco.rb
Class Method Summary collapse
- .exit_on_failure? ⇒ Boolean
-
.start(given_args = ARGV, config = {}) ⇒ Object
Rewrite
wisco <command> --help→wisco help <command>so Thor shows per-command help instead of treating --help as a positional argument.
Instance Method Summary collapse
- #exec(path_arg, target_dir = nil) ⇒ Object
- #fixtures(path_arg, target_dir = nil) ⇒ Object
- #init(path = nil) ⇒ Object
- #list(subcommand = nil, path = nil) ⇒ Object
- #pull(target_dir = nil) ⇒ Object
- #push(target_dir = nil) ⇒ Object
- #schema(input_file, target_dir = nil) ⇒ Object
- #status(path = nil) ⇒ Object
- #version ⇒ Object
Class Method Details
.exit_on_failure? ⇒ Boolean
36 37 38 |
# File 'lib/wisco.rb', line 36 def self.exit_on_failure? true end |
.start(given_args = ARGV, config = {}) ⇒ Object
Rewrite wisco <command> --help → wisco help <command> so Thor shows
per-command help instead of treating --help as a positional argument.
42 43 44 45 46 47 48 49 50 |
# File 'lib/wisco.rb', line 42 def self.start(given_args = ARGV, config = {}) if given_args.length >= 2 && (given_args.include?('--help') || given_args.include?('-h')) && !given_args.first.start_with?('-') super(['help', given_args.first], config) else super end end |
Instance Method Details
#exec(path_arg, target_dir = nil) ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
# File 'lib/wisco.rb', line 108 def exec(path_arg, target_dir = nil) Wisco::Commands::Exec.run( path_arg, target_dir || Dir.pwd, input: [:input], pagination: [:pagination], verbose: [:verbose], extended: [:extended], closure: [:closure], config_fields: [:config_fields], continue: [:continue], extended_input_schema: [:extended_input_schema], extended_output_schema: [:extended_output_schema], debug: [:debug], summary: [:summary], summary_lines: [:'summary-lines'], auto_refresh: [:'auto-refresh'] ) end |
#fixtures(path_arg, target_dir = nil) ⇒ Object
142 143 144 145 146 147 148 149 150 |
# File 'lib/wisco.rb', line 142 def fixtures(path_arg, target_dir = nil) Wisco::Commands::Fixtures.run( path_arg, target_dir || Dir.pwd, overwrite: [:overwrite], ruby: [:ruby], debug: [:debug] ) end |
#init(path = nil) ⇒ Object
61 62 63 |
# File 'lib/wisco.rb', line 61 def init(path = nil) Wisco::Commands::Init.run(path || Dir.pwd, profile: [:profile]) end |
#list(subcommand = nil, path = nil) ⇒ Object
75 76 77 78 79 80 81 |
# File 'lib/wisco.rb', line 75 def list(subcommand = nil, path = nil) if subcommand&.match?(%r{^[./~\\]|^[A-Za-z]:[/\\]}) path = subcommand subcommand = nil end Wisco::Commands::List.run(subcommand, path || Dir.pwd, sort: [:sort], format: [:format]) end |
#pull(target_dir = nil) ⇒ Object
188 189 190 191 192 193 194 195 |
# File 'lib/wisco.rb', line 188 def pull(target_dir = nil) Wisco::Commands::Pull.run( target_dir || Dir.pwd, what: [:what], title: [:title], debug: [:debug] ) end |
#push(target_dir = nil) ⇒ Object
163 164 165 166 167 168 169 170 171 172 |
# File 'lib/wisco.rb', line 163 def push(target_dir = nil) Wisco::Commands::Push.run( target_dir || Dir.pwd, title: [:title], notes: [:notes], folder: [:folder], verbose: [:verbose], debug: [:debug] ) end |
#schema(input_file, target_dir = nil) ⇒ Object
253 254 255 256 257 258 259 260 261 262 263 |
# File 'lib/wisco.rb', line 253 def schema(input_file, target_dir = nil) Wisco::Commands::Schema.run( input_file, target_dir || Dir.pwd, format: [:format], ruby_options: [:ruby_options], col_sep: [:col_sep], output: [:save], debug: [:debug] ) end |
#status(path = nil) ⇒ Object
203 204 205 |
# File 'lib/wisco.rb', line 203 def status(path = nil) Wisco::Commands::Status.run(path || Dir.pwd) end |
#version ⇒ Object
54 55 56 |
# File 'lib/wisco.rb', line 54 def version puts "#{DISPLAY_NAME} v#{VERSION}" end |