Class: MemoryAdapter
- Inherits:
-
Object
- Object
- MemoryAdapter
- Defined in:
- lib/socrates/adapters/memory_adapter.rb
Constant Summary collapse
- CLIENT_ID =
"MEMORY"
Instance Attribute Summary collapse
-
#dms ⇒ Object
readonly
Returns the value of attribute dms.
-
#history ⇒ Object
readonly
Returns the value of attribute history.
Instance Method Summary collapse
- #client_id_from_context(_context) ⇒ Object
-
#initialize ⇒ MemoryAdapter
constructor
A new instance of MemoryAdapter.
- #last_message ⇒ Object
- #send_direct_message(message, user) ⇒ Object
- #send_message(message) ⇒ Object
Constructor Details
#initialize ⇒ MemoryAdapter
Returns a new instance of MemoryAdapter.
6 7 8 9 |
# File 'lib/socrates/adapters/memory_adapter.rb', line 6 def initialize @history = [] @dms = {} end |
Instance Attribute Details
#dms ⇒ Object (readonly)
Returns the value of attribute dms.
4 5 6 |
# File 'lib/socrates/adapters/memory_adapter.rb', line 4 def dms @dms end |
#history ⇒ Object (readonly)
Returns the value of attribute history.
4 5 6 |
# File 'lib/socrates/adapters/memory_adapter.rb', line 4 def history @history end |
Instance Method Details
#client_id_from_context(_context) ⇒ Object
11 12 13 |
# File 'lib/socrates/adapters/memory_adapter.rb', line 11 def client_id_from_context(_context) CLIENT_ID end |
#last_message ⇒ Object
26 27 28 |
# File 'lib/socrates/adapters/memory_adapter.rb', line 26 def @history.last end |
#send_direct_message(message, user) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/socrates/adapters/memory_adapter.rb', line 19 def (, user, *) user = user.id if user.respond_to?(:id) @dms[user] = [] unless @dms.key?(user) @dms[user] << end |
#send_message(message) ⇒ Object
15 16 17 |
# File 'lib/socrates/adapters/memory_adapter.rb', line 15 def (, *) @history << end |