class MosEisley::Config

Attributes

bot_access_token[RW]
dump_errors[RW]
handler_paths[RW]
logging[RW]
meta[R]
public_folder[RW]
user[RW]
verification_token[RW]

Public Class Methods

load_config(path) click to toggle source

Load Ruby config file @param path [String] config file

# File lib/mos-eisley/config.rb, line 11
def self.load_config(path)
  MosEisley.logger.debug("Loading config file: #{path}")
  require File.expand_path(path)
  MosEisley.logger.info('Config.load_config done.')
end
new() click to toggle source
# File lib/mos-eisley/config.rb, line 40
def initialize
  @handler_paths = []
  @dump_errors = false
  @logging = false

  @meta = {}

  @verification_token = nil
  @bot_access_token = ''
end
setup() { |shared| ... } click to toggle source

Call this from your config file

# File lib/mos-eisley/config.rb, line 24
def self.setup
  yield Config.shared
  MosEisley.logger.debug('Config.setup block executed.')
end
shared() click to toggle source

Returns the shared instance @return [MosEisley::Config]

# File lib/mos-eisley/config.rb, line 19
def self.shared
  @shared_config ||= Config.new
end

Public Instance Methods

run_post_boot() click to toggle source
# File lib/mos-eisley/config.rb, line 55
def run_post_boot
  @post_boot_block.call if @post_boot_block
  @post_boot_block = nil
end
set_post_boot(&block) click to toggle source
# File lib/mos-eisley/config.rb, line 51
def set_post_boot(&block)
  @post_boot_block = block
end