class Lita::Adapters::Slack::IMMapping

@api private

Attributes

api[R]
mapping[R]

Public Class Methods

new(api, ims) click to toggle source
# File lib/lita/adapters/slack/im_mapping.rb, line 6
def initialize(api, ims)
  @api = api
  @mapping = {}

  add_mappings(ims)
end

Public Instance Methods

add_mapping(im) click to toggle source
# File lib/lita/adapters/slack/im_mapping.rb, line 13
def add_mapping(im)
  mapping[im.user_id] = im.id
end
add_mappings(ims) click to toggle source
# File lib/lita/adapters/slack/im_mapping.rb, line 17
def add_mappings(ims)
  ims.each { |im| add_mapping(im) }
end
im_for(user_id) click to toggle source
# File lib/lita/adapters/slack/im_mapping.rb, line 21
def im_for(user_id)
  mapping.fetch(user_id) do
    im = api.im_open(user_id)
    mapping[user_id] = im.id
  end
end