Class: ConsoleAdapter
- Inherits:
-
Object
- Object
- ConsoleAdapter
- Defined in:
- lib/socrates/adapters/console_adapter.rb
Constant Summary collapse
- CLIENT_ID =
"CONSOLE"
Instance Method Summary collapse
- #client_id_from_context(_context) ⇒ Object
-
#initialize(name: "@socrates") ⇒ ConsoleAdapter
constructor
A new instance of ConsoleAdapter.
- #send_direct_message(message, user) ⇒ Object
- #send_message(message) ⇒ Object
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 (, 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")}: #{}" end |
#send_message(message) ⇒ Object
12 13 14 |
# File 'lib/socrates/adapters/console_adapter.rb', line 12 def (, *) puts "\n#{colorize(@name, "32;1")}: #{}" end |