Module: Ufo::Core

Extended by:
Memoist
Included in:
Ufo
Defined in:
lib/ufo/core.rb

Instance Method Summary collapse

Instance Method Details

#appObject



12
13
14
# File 'lib/ufo/core.rb', line 12

def app
  ENV['UFO_APP'] || config.app
end

#configObject

Generally, use the Lono.config instead of Config.instance.config since it guarantees the load_project_config call



44
45
46
47
# File 'lib/ufo/core.rb', line 44

def config
  Config.instance.load_project_config
  Config.instance.config
end

#configure(&block) ⇒ Object



39
40
41
# File 'lib/ufo/core.rb', line 39

def configure(&block)
  Config.instance.configure(&block)
end

#envObject

v5: development is default v6: dev is default



18
19
20
# File 'lib/ufo/core.rb', line 18

def env
  ENV['UFO_ENV'] || 'dev'
end

#extraObject



23
24
25
26
27
# File 'lib/ufo/core.rb', line 23

def extra
  extra = ENV['UFO_EXTRA'] if ENV['UFO_EXTRA'] # highest precedence
  return if extra&.empty?
  extra
end

#log_rootObject



35
36
37
# File 'lib/ufo/core.rb', line 35

def log_root
  "#{root}/log"
end

#loggerObject



52
53
54
# File 'lib/ufo/core.rb', line 52

def logger
  @@logger ||= config.logger
end

#roleObject



8
9
10
# File 'lib/ufo/core.rb', line 8

def role
  ENV['UFO_ROLE'] || 'web'
end

#rootObject



30
31
32
33
# File 'lib/ufo/core.rb', line 30

def root
  path = ENV['UFO_ROOT'] || '.'
  Pathname.new(path)
end