customer.rb

 1# frozen_string_literal: true
 2
 3class Customer
 4	def initialize(customer_id, jid)
 5		@customer_id = customer_id
 6		@jid = jid
 7	end
 8
 9	def customer_id
10		@customer_id = REDIS.get(redis_key_jid)
11	end
12
13	def save!
14		unless REDIS.set(redis_key_jid, @customer_id) == "OK"
15			raise "Saving new jid,customer to redis failed"
16		end
17
18		return if REDIS.set(redis_key_customer_id, @jid) == "OK"
19
20		raise "Saving new customer,jid to redis failed"
21	end
22
23protected
24
25	def redis_key_jid
26		"jmp_customer_id-#{@jid}"
27	end
28
29	def redis_key_customer_id
30		"jmp_customer_jid-#{@customer_id}"
31	end
32end