module MkRepo::CLI

Constants

REMOTES

Public Class Methods

execute(opts, factory = Factory, validator = Validator) click to toggle source
# File lib/mk_repo.rb, line 7
def self.execute(opts, factory = Factory, validator = Validator)
  remote = opts.slice(*REMOTES).key(true)
  opts = validator.validate!(remote, opts)
  client = factory.build remote do
    token     opts[:token]
    repo_name opts[:repo]
    user      opts[:user]
  end

  client.create!
rescue StandardError => e
  $stderr.puts e.message
end