lib/socrates/adapters/adapter.rb in socrates-0.1.17 vs lib/socrates/adapters/adapter.rb in socrates-0.1.18

- old
+ new

@@ -1,15 +1,20 @@ require "socrates/adapters/stubs" module Socrates module Adapters module Adapter - def client_id_from(_context: nil, _user: nil) + # Many of the methods in the Adapter module serve as an interface for Adapter implementations to + # implement. We want to serve as an example, even if we don't provide implementations here. Therefor, + # we're disabling this cop to avoid its warnings. + # rubocop:disable Lint/UnusedMethodArgument + + def client_id_from(context: nil, user: nil) raise NotImplementedError end - def channel_from(_context: nil, _user: nil) + def channel_from(context: nil, user: nil) raise NotImplementedError end def queue_message(session, message, send_now: false) raise ArgumentError, "session is required" unless session.present? @@ -19,11 +24,11 @@ flush_session(session, channel: session.channel) if send_now end def queue_direct_message(session, message, recipient) raise ArgumentError, "recipient is required" unless recipient.present? - raise ArgumentError, "recipient.if is required" unless recipient.id.present? + raise ArgumentError, "recipient.id is required" unless recipient.id.present? dm_channel = channel_from(user: recipient) session.messages[dm_channel] << message end @@ -33,31 +38,29 @@ send_message(c, messages.join("\n\n")) messages.clear end end - def send_message(_channel, _message) + def send_message(channel, message) raise NotImplementedError end - def user_from(_context:) + def users(include_deleted: false, include_bots: false) raise NotImplementedError end - def users_list(*) + def user_from(context:) raise NotImplementedError end - def lookup_user(_email:) - raise NotImplementedError + def lookup_user(email:) + users.members.find { |user| email == user.profile&.email } end def lookup_email(*) raise NotImplementedError end - def users_channel(_user) - raise NotImplementedError - end + # rubocop:enable Lint/UnusedMethodArgument end end end