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



250
251
252
# File 'lib/modulesync/cli.rb', line 250

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

#execute(*command_args) ⇒ Object

Raises:

  • (Thor::Error)


194
195
196
197
198
# File 'lib/modulesync/cli.rb', line 194

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



245
246
247
# File 'lib/modulesync/cli.rb', line 245

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

#resetObject



228
229
230
# File 'lib/modulesync/cli.rb', line 228

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

#updateObject

Raises:

  • (Thor::Error)


149
150
151
152
153
154
155
156
# File 'lib/modulesync/cli.rb', line 149

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