Sha256: 382b4e42734565a4188cef3947ed0379ec9c18bec1c1362b546259f1bfb474fd
Contents?: true
Size: 761 Bytes
Versions: 3
Compression:
Stored size: 761 Bytes
Contents
module SlackRubyBot module Config extend self ATTRS = [:token, :url, :aliases, :user, :user_id, :team, :team_id, :allow_message_loops, :send_gifs].freeze attr_accessor(*ATTRS) def allow_message_loops? allow_message_loops end def send_gifs? v = boolean_from_env('SLACK_RUBY_BOT_SEND_GIFS') v.nil? ? (send_gifs.nil? || send_gifs) : v end def reset! ATTRS.each { |attr| send("#{attr}=", nil) } end private 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 end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
slack-ruby-bot-0.8.2 | lib/slack-ruby-bot/config.rb |
slack-ruby-bot-0.8.1 | lib/slack-ruby-bot/config.rb |
slack-ruby-bot-0.8.0 | lib/slack-ruby-bot/config.rb |