class Komonjo::Client
Attributes
api_token[RW]
Public Class Methods
new(options)
click to toggle source
# File lib/komonjo/client.rb, line 8 def initialize(options) @api_token = options[:token] @debug = options[:debug] || false end
Public Instance Methods
channels()
click to toggle source
# File lib/komonjo/client.rb, line 19 def channels s = Komonjo::Service::ChannelsService.new(@api_token) s.instance_variable_set('@connection', Komonjo::Mock::SlackMock) if @debug s.channels end
emoji(opts = {})
click to toggle source
# File lib/komonjo/client.rb, line 42 def emoji(opts = {}) s = Komonjo::Service::EmojisService.new(@api_token) s.instance_variable_set('@connection', Komonjo::Mock::SlackMock) if @debug s.emoji(opts) end
messages(opts)
click to toggle source
# File lib/komonjo/client.rb, line 25 def messages(opts) if opts.is_a?(String) channel_name = opts opts = { channel_name: channel_name } end opts = Hash[opts.symbolize_keys] s = Komonjo::Service::MessagesService.new(@api_token) s.instance_variable_set('@connection', Komonjo::Mock::SlackMock) if @debug s.messages(opts) end
token_valid?()
click to toggle source
# File lib/komonjo/client.rb, line 13 def token_valid? s = Komonjo::Service::LoginService.new(@api_token) s.instance_variable_set('@connection', Komonjo::Mock::SlackMock) if @debug s.login end
users(opts = {})
click to toggle source
# File lib/komonjo/client.rb, line 36 def users(opts = {}) s = Komonjo::Service::UsersService.new(@api_token) s.instance_variable_set('@connection', Komonjo::Mock::SlackMock) if @debug s.users(opts) end