class RoboPigeon::Slack::Client
Attributes
client[W]
emoji[RW]
enabled[RW]
name[RW]
Public Class Methods
api_key()
click to toggle source
# File lib/robopigeon/slack/client.rb, line 20 def api_key raise 'api_key requires API key be set' unless client.token client.token end
api_key=(api_key)
click to toggle source
# File lib/robopigeon/slack/client.rb, line 26 def api_key=(api_key) @client = Slack::Web::Client.new(token: api_key) end
client()
click to toggle source
# File lib/robopigeon/slack/client.rb, line 12 def client raise 'client requires API key be set' unless @client @client end
get_user(search)
click to toggle source
# File lib/robopigeon/slack/client.rb, line 30 def get_user(search) lookup = search.shift begin users = client.users_search(user: lookup.downcase).try(:members) unless lookup.nil? rescue ::Faraday::Error => e puts "Giving up on slack user lookup because the slack client raised a #{e.class}:\n#{e.message}" users = nil end if users.nil? || users.empty? || users.length != 1 return nil if search.empty? get_user(search) else users.try(:first) end end