class Lita::Ext::Core

Public Class Methods

call(payload) click to toggle source
# File lib/lita/ext/core.rb, line 20
def call(payload)
  chdir_to_lita_root
  load_dotenv
  add_lib_to_load_path
  load_initializers
  load_app_handlers
  register_app_handlers
  load_environment_config
end

Private Class Methods

add_lib_to_load_path() click to toggle source
# File lib/lita/ext/core.rb, line 40
def add_lib_to_load_path
  lib = File.expand_path('lib', Lita.root)
  $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
end
chdir_to_lita_root() click to toggle source
# File lib/lita/ext/core.rb, line 32
def chdir_to_lita_root
  Dir.chdir(Lita.root)
end
load_app_handlers() click to toggle source
# File lib/lita/ext/core.rb, line 50
def load_app_handlers
  handlers = "#{Lita.root}/app/handlers/**/*.rb"
  Dir.glob(handlers).each { |handler| require handler }
end
load_dotenv() click to toggle source
# File lib/lita/ext/core.rb, line 36
def load_dotenv
  Dotenv.load ".env.#{Lita.env}", '.env'
end
load_environment_config() click to toggle source
# File lib/lita/ext/core.rb, line 63
def load_environment_config
  environment = "#{Lita.root}/config/environments/#{Lita.env}"
  if File.exists?("#{environment}.rb")
    require environment
  end
end
load_initializers() click to toggle source
# File lib/lita/ext/core.rb, line 45
def load_initializers
  initializers = "#{Lita.root}/config/initializers/**/*.rb"
  Dir.glob(initializers).each { |initializer| require initializer }
end
register_app_handlers() click to toggle source
# File lib/lita/ext/core.rb, line 55
def register_app_handlers
  Lita::Handler.handlers.each do |handler|
    unless handler.disabled?
      Lita.register_handler(handler)
    end
  end
end