Class: Krb::ApplicationService

Inherits:
Object
  • Object
show all
Defined in:
lib/krb/application_service.rb

Overview

syntactic sugar

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.process(*args, &block) ⇒ Object



9
10
11
# File 'lib/krb/application_service.rb', line 9

def self.process(*args, &block)
  new(*args, &block).process
end

Instance Method Details

#promptObject



13
14
15
# File 'lib/krb/application_service.rb', line 13

def prompt
  ::TTY::Prompt.new(interrupt: :exit)
end

#setup_file_nameObject



17
18
19
# File 'lib/krb/application_service.rb', line 17

def setup_file_name
  '.storefront_setup'
end

#setup_file_pathObject



21
22
23
# File 'lib/krb/application_service.rb', line 21

def setup_file_path
  [Dir.pwd, setup_file_name].join('/')
end

#verify_adminObject



37
38
39
40
41
# 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_productionObject



31
32
33
34
35
# 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_setupObject



25
26
27
28
29
# File 'lib/krb/application_service.rb', line 25

def verify_setup
  return if base_setup?
  ::Krb::Setup::Base.process
  remove_instance_variable(:@setup)
end