lib/socrates/adapters/slack.rb in socrates-0.1.12 vs lib/socrates/adapters/slack.rb in socrates-0.1.13

- old
+ new

@@ -29,9 +29,18 @@ return lookup_im_channel(user) end raise ArgumentError, "Must provide one of :context or :user" end + def user_from(context:) + raise ArgumentError, "Must provide a :context" if context.nil? + raise ArgumentError, "Expected :context to respond to :user" unless context.respond_to?(:user) + + client = @real_time_client.web_client + info = client.users_info(user: context.user) + info.present? ? info.user : nil + end + def send_message(message, channel) @real_time_client.message(text: message, channel: channel) end def send_direct_message(message, user)