class SearchKit::CLI::All

Public Instance Methods

config(setting, value = nil) click to toggle source
# File lib/search_kit/cli/all.rb, line 36
def config(setting, value = nil)
  if value
    SearchKit.set_config(setting, value)
    messages.info "Set #{setting}: #{value}"
  else
    value = SearchKit.show_config(setting)
    messages.info "SearchKit settings for #{setting}:"
    messages.info " - ~/.search-kit/config.yml: #{value}"
    messages.info " - ENV: #{ENV.fetch(setting.upcase, "Not set")}"
    messages.info " - Runtime: #{SearchKit.config.send(setting)}"
  end
end
messages() click to toggle source
# File lib/search_kit/cli/all.rb, line 12
def messages
  @messages ||= Messages.new
end
setup() click to toggle source
# File lib/search_kit/cli/all.rb, line 50
def setup
  messages.info("Setting up a new SearchKit account")
  messages.info("")

  email      = messages.prompt("Email: ")
  password   = messages.password_prompt("Password: ")
  client     = SearchKit::Clients::Subscribers.new
  subscriber = client.create(email: email, password: password)

  config("app_token", subscriber.creator_tokens.first)
  messages.info("Alright!  Your search-kit install has been set up.")
rescue Errors::Unprocessable
  messages.unprocessable
end