Class: ModuleSync::CLI::Base

Inherits:
Thor
  • Object
show all
Defined in:
lib/modulesync/cli.rb

Instance Method Summary collapse

Methods inherited from Thor

#_invalid_command_call, exit_on_failure?, start

Instance Method Details

#cloneObject



258
259
260
# File 'lib/modulesync/cli.rb', line 258

def clone
  ModuleSync.clone CLI.prepare_options(options)
end

#execute(*command_args) ⇒ Object

Raises:

  • (Thor::Error)


202
203
204
205
206
# File 'lib/modulesync/cli.rb', line 202

def execute(*command_args)
  raise Thor::Error, 'COMMAND is a required argument' if command_args.empty?

  ModuleSync.execute CLI.prepare_options(options, command_args: command_args)
end

#pushObject



253
254
255
# File 'lib/modulesync/cli.rb', line 253

def push
  ModuleSync.push CLI.prepare_options(options)
end

#resetObject



236
237
238
# File 'lib/modulesync/cli.rb', line 236

def reset
  ModuleSync.reset CLI.prepare_options(options)
end

#updateObject

Raises:

  • (Thor::Error)


157
158
159
160
161
162
163
164
# File 'lib/modulesync/cli.rb', line 157

def update
  config = CLI.prepare_options(options)
  raise Thor::Error, 'No value provided for required option "--message"' unless config[:noop] \
                                                                                || config[:message] \
                                                                                || config[:offline]

  ModuleSync.update config
end