module BooticCli::Connectivity

Constants

DEFAULT_ENV

Private Instance Methods

check_access_token!() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 39
def check_access_token!
  if !session.logged_in?
    raise "No access token found! Please run `bootic login`."
  end
end
check_client_keys() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 45
def check_client_keys
  has_client_keys? or say "CLI not configured yet! Please run `bootic setup`.", :magenta
end
check_client_keys!() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 49
def check_client_keys!
  has_client_keys? or raise "CLI not configured yet! Please run `bootic setup`."
end
current_env() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 18
def current_env
  ENV['ENV'] || DEFAULT_ENV
end
has_client_keys?() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 53
def has_client_keys?
  if session.needs_upgrade?
    say "Old store data structure, restructuring to support multiple environments...", :cyan
    session.upgrade!
  end

  session.setup?
end
logged_in_action() { || ... } click to toggle source
# File lib/bootic_cli/connectivity.rb, line 30
def logged_in_action(&block)
  check_client_keys!
  check_access_token!
  yield
rescue StandardError => e
  say e.message, :red
  nil
end
root() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 22
def root
  @root ||= session.client.root
end
session() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 11
def session
  @session ||= (
    store = BooticCli::Store.new(base_dir: ENV['HOME'], namespace: current_env)
    BooticCli::Session.new(store)
  )
end
shop() click to toggle source
# File lib/bootic_cli/connectivity.rb, line 26
def shop
  root.shops.first
end