class Krb::ApplicationService

syntactic sugar

Public Class Methods

process(*args, &block) click to toggle source
# File lib/krb/application_service.rb, line 9
def self.process(*args, &block)
  new(*args, &block).process
end

Public Instance Methods

prompt() click to toggle source
# File lib/krb/application_service.rb, line 13
def prompt
  ::TTY::Prompt.new(interrupt: :exit)
end
setup_file_name() click to toggle source
# File lib/krb/application_service.rb, line 17
def setup_file_name
  '.storefront_setup'
end
setup_file_path() click to toggle source
# File lib/krb/application_service.rb, line 21
def setup_file_path
  [Dir.pwd, setup_file_name].join('/')
end
verify_admin() click to toggle source
# File lib/krb/application_service.rb, line 37
def verify_admin
  return if admin_setup?
  ::Krb::Setup::ApplyAdminCredentials.process
  remove_instance_variable(:@setup)
end
verify_production() click to toggle source
# File lib/krb/application_service.rb, line 31
def verify_production
  return if production_setup?
  ::Krb::Setup::ApplyProductionNamespace.process
  remove_instance_variable(:@setup)
end
verify_setup() click to toggle source
# File lib/krb/application_service.rb, line 25
def verify_setup
  return if base_setup?
  ::Krb::Setup::Base.process
  remove_instance_variable(:@setup)
end

Protected Instance Methods

setup() click to toggle source
# File lib/krb/application_service.rb, line 45
def setup
  @setup ||= begin
    if File.exist?(setup_file_path)
      JSON.parse(File.open(setup_file_path).read)
    else
      {}
    end
  end
end

Private Instance Methods

admin_setup?() click to toggle source
# File lib/krb/application_service.rb, line 65
def admin_setup?
  setup &&
    !setup.dig('admin_api_key').nil? &&
    !setup.dig('admin_password').nil?
end
base_setup?() click to toggle source
# File lib/krb/application_service.rb, line 57
def base_setup?
  setup && !setup.dig('access_key').nil?
end
production_setup?() click to toggle source
# File lib/krb/application_service.rb, line 61
def production_setup?
  setup && !setup.dig('production_namespace').nil?
end