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