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