class Komonjo::Client

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