Class: Sinbotra::MessageStore

Inherits:
Object
  • Object
show all
Defined in:
lib/sinbotra/message_store.rb

Class Method Summary collapse

Class Method Details

.key(provider, user_id) ⇒ Object



17
18
19
# File 'lib/sinbotra/message_store.rb', line 17

def self.key(provider, user_id)
  ["sinbotra", "messages", user_id.to_s, provider].join(":")
end

.log_in_message!(provider, message, sender) ⇒ Object



5
6
7
8
9
# File 'lib/sinbotra/message_store.rb', line 5

def self.(provider, message, sender)
  timestamp = Time.now
  m = { sender: :user, timestamp: timestamp.to_i, message: message.to_json}.to_json
  $redis.lpush(key(provider, sender.id), m)
end

.log_out_message!(provider, message, receiver) ⇒ Object



11
12
13
14
15
# File 'lib/sinbotra/message_store.rb', line 11

def self.log_out_message!(provider, message, receiver)
  timestamp = Time.now
  m = { sender: :bot, timestamp: timestamp.to_i, message: message.to_json}.to_json
  $redis.lpush(key(provider, receiver.id), m)
end