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