module Archfiend::Utilities

Public Instance Methods

app() click to toggle source
# File lib/archfiend/application.rb, line 111
def app
  @app ||= const_get('Application').new
end
env() click to toggle source
# File lib/archfiend/application.rb, line 115
def env
  ENV['APP_ENV'] || ENV['RAILS_ENV'] || 'development'
end
groups(*groups) click to toggle source

Returns all dependency groups for loading based on:

  • The App environment;

  • The environment variable APP_GROUPS;

@return [Array<string>] All gem groups that needs to be included for current env

# File lib/archfiend/application.rb, line 123
def groups(*groups)
  groups.unshift(:default, env.to_sym)
  env_groups = ENV['APP_GROUPS'] || ENV['RAILS_GROUPS']
  groups.concat env_groups.to_s.split(',')
  groups.compact!
  groups.uniq!
  groups
end
logger() click to toggle source
# File lib/archfiend/application.rb, line 107
def logger
  @logger ||= Archfiend::Logging.create(env, root.join('log'))
end