Class: ConsoleAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/socrates/adapters/console_adapter.rb

Constant Summary collapse

CLIENT_ID =
"CONSOLE"

Instance Method Summary collapse

Constructor Details

#initialize(name: "@socrates") ⇒ ConsoleAdapter

Returns a new instance of ConsoleAdapter.



4
5
6
# File 'lib/socrates/adapters/console_adapter.rb', line 4

def initialize(name: "@socrates")
  @name = name
end

Instance Method Details

#client_id_from_context(_context) ⇒ Object



8
9
10
# File 'lib/socrates/adapters/console_adapter.rb', line 8

def client_id_from_context(_context)
  CLIENT_ID
end

#send_direct_message(message, user) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/socrates/adapters/console_adapter.rb', line 16

def send_direct_message(message, user, *)
  name =
    if user.respond_to?(:name)
      user.name
    elsif user.respond_to?(:id)
      user.id
    else
      user
    end

  puts "\n[DM] #{colorize(name, "34;1")}: #{message}"
end

#send_message(message) ⇒ Object



12
13
14
# File 'lib/socrates/adapters/console_adapter.rb', line 12

def send_message(message, *)
  puts "\n#{colorize(@name, "32;1")}: #{message}"
end