class SlackRubyBot::Client

Attributes

aliases[RW]
auth[RW]
send_gifs[RW]

Public Class Methods

new(attrs = {}) click to toggle source
Calls superclass method
# File lib/slack-ruby-bot/client.rb, line 7
def initialize(attrs = {})
  super(attrs)
  @aliases = attrs[:aliases]
  @send_gifs = attrs.key?(:send_gifs) ? !!attrs[:send_gifs] : true
end

Public Instance Methods

name() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 36
def name
  SlackRubyBot.config.user || (auth && auth['user'])
end
name?(name) click to toggle source
# File lib/slack-ruby-bot/client.rb, line 28
def name?(name)
  name && names.include?(name.downcase)
end
names() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 13
def names
  [
    SlackRubyBot::Config.user,
    auth ? auth['user'] : nil,
    aliases,
    SlackRubyBot::Config.aliases,
    auth ? "<@#{auth['user_id'].downcase}>" : nil,
    SlackRubyBot::Config.user_id ? "<@#{SlackRubyBot::Config.user_id.downcase}>" : nil,
    auth ? "<@#{auth['user_id'].downcase}>:" : nil,
    SlackRubyBot::Config.user_id ? "<@#{SlackRubyBot::Config.user_id.downcase}>:" : nil,
    auth ? "#{auth['user']}:" : nil,
    SlackRubyBot::Config.user ? "#{SlackRubyBot::Config.user}:" : nil
  ].compact.flatten
end
send_gifs?() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 32
def send_gifs?
  send_gifs
end
url() click to toggle source
# File lib/slack-ruby-bot/client.rb, line 40
def url
  SlackRubyBot.config.url || (auth && auth['url'])
end