module SlackRespondent::Config

Constants

ATTRS

Public Instance Methods

allow_message_loops?() click to toggle source
# File lib/slack_respondent/config.rb, line 8
def allow_message_loops?
  allow_message_loops
end
reset!() click to toggle source
# File lib/slack_respondent/config.rb, line 18
def reset!
  ATTRS.each { |attr| send("#{attr}=", nil) }
end
send_gifs?() click to toggle source
# File lib/slack_respondent/config.rb, line 12
def send_gifs?
  return false unless defined?(Giphy)
  v = boolean_from_env('SLACK_RUBY_BOT_SEND_GIFS')
  send_gifs.nil? ? (v.nil? || v) : send_gifs
end

Private Instance Methods

boolean_from_env(key) click to toggle source
# File lib/slack_respondent/config.rb, line 24
def boolean_from_env(key)
  value = ENV[key]
  case value
  when nil
    nil
  when 0, 'false', 'no'
    false
  when 1, 'true', 'yes'
    true
  else
    raise ArgumentError, "Invalid value for #{key}: #{value}."
  end
end