class ZapierRuby::Config

Attributes

account_id[RW]
base_uri[RW]
enable_logging[RW]
logger[RW]
web_hooks[RW]

Public Class Methods

new() click to toggle source
# File lib/zapier_ruby/config.rb, line 5
def initialize
  self.base_uri = "https://hooks.zapier.com/hooks/catch"
  self.web_hooks = { example_webhook: "webhook_id" }
  self.enable_logging = true
  self.logger = Logger.new(STDOUT)
  self.account_id = nil
end

Public Instance Methods

configure_with(path_to_yaml_file) click to toggle source
# File lib/zapier_ruby/config.rb, line 13
def configure_with(path_to_yaml_file)
  begin
    config_yaml = YAML::load(IO.read(path_to_yaml_file))
    reconfigure(config_yaml)
  rescue StandardError => e
    logger.error "YAML configuration file cannot be loaded. Using defaults. Error :#{e.message}"
    return
  end
end
reconfigure(config = {}) click to toggle source
# File lib/zapier_ruby/config.rb, line 23
def reconfigure(config = {})
  config.keys.select{|k| respond_to?("#{k}=")}.each{|k| self.send("#{k}=", config[k])}
end