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



243
244
245
# File 'lib/modulesync/cli.rb', line 243

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

#execute(*command_args) ⇒ Object

Raises:

  • (Thor::Error)


187
188
189
190
191
# File 'lib/modulesync/cli.rb', line 187

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



238
239
240
# File 'lib/modulesync/cli.rb', line 238

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

#resetObject



221
222
223
# File 'lib/modulesync/cli.rb', line 221

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

#updateObject

Raises:

  • (Thor::Error)


145
146
147
148
149
150
151
152
# File 'lib/modulesync/cli.rb', line 145

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