class SlackMessaging::Config

Public Class Methods

load(path) click to toggle source
# File lib/slack_messaging/config.rb, line 10
def load(path)
  load_config(path)
  config
end
method_missing(method, args = false) click to toggle source
# File lib/slack_messaging/config.rb, line 6
def method_missing(method, args = false)
  config_data.send(method, args)
end

Private Class Methods

config() click to toggle source
# File lib/slack_messaging/config.rb, line 15
        def config
  config_data.to_hash
end
config_data() click to toggle source
# File lib/slack_messaging/config.rb, line 19
        def config_data
  @config_data ||= Hashie::Mash.new
end
load_config(file) click to toggle source
# File lib/slack_messaging/config.rb, line 23
        def load_config(file)
  raise StandardError, "Missing configuration file: #{file}" unless File.exist?(file)

  YAML.load_file(file).each { |key, value| config_data.assign_property(key, value) }
end