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



7
8
9
# File 'lib/krb/application_service.rb', line 7

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

Instance Method Details

#promptObject



11
12
13
# File 'lib/krb/application_service.rb', line 11

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

#setup_file_nameObject



15
16
17
# File 'lib/krb/application_service.rb', line 15

def setup_file_name
  '.storefront_setup'
end

#setup_file_pathObject



19
20
21
# File 'lib/krb/application_service.rb', line 19

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

#verify_adminObject



35
36
37
38
39
# File 'lib/krb/application_service.rb', line 35

def verify_admin
  return if admin_setup?
  ::Krb::Setup::ApplyAdminCredentials.process
  remove_instance_variable(:@setup)
end

#verify_productionObject



29
30
31
32
33
# File 'lib/krb/application_service.rb', line 29

def verify_production
  return if production_setup?
  ::Krb::Setup::ApplyProductionNamespace.process
  remove_instance_variable(:@setup)
end

#verify_setupObject



23
24
25
26
27
# File 'lib/krb/application_service.rb', line 23

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