class Okapi::CLI

Public Class Methods

run(*args, &block) click to toggle source
Calls superclass method
# File lib/okapi/cli.rb, line 133
def self.run(*args, &block)
  super(*args, &block)
rescue Okapi::ConfigurationError => e
  e.message
rescue Okapi::RequestError => e
  e.message
end

Public Instance Methods

client() click to toggle source
# File lib/okapi/cli.rb, line 103
def client
  variables.load!
  anonymous = Okapi::Client.new(url, tenant, token)

  if no_tenant?
    anonymous
  elsif no_user?
    anonymous.tenant
  else
    anonymous.user
  end
end
console() click to toggle source
# File lib/okapi/cli.rb, line 129
def console
  HighLine.new
end
execute() click to toggle source
# File lib/okapi/cli.rb, line 66
def execute
  variables.read!
  deletions = variables.delete_all! ["OKAPI_TOKEN"]
  if deletions > 0
    variables.write!
    "Logged out. Updated #{variables.filename}"
  else
    "Configuration at #{variables.filename} is not currently logged in. Doing nothing."
  end
end
model() click to toggle source
# File lib/okapi/cli.rb, line 18
def model
  variables.read!
end
variables() click to toggle source
# File lib/okapi/cli.rb, line 125
def variables
  @variables ||= PersistentVariables.new(config)
end