# frozen_string_literal: true
class AutoTopUpRepo
def initialize(redis: REDIS, db: DB)
@redis = redis
@db = db
end
def find(customer_id)
redis(:get, customer_id)
end
def put(customer_id, amount)
if amount >= 15
redis(:set, customer_id, amount)
elsif amount.zero?
redis(:del, customer_id)
end
end
protected
def redis(action, customer_id, *args)
@redis.public_send(
action,
"jmp_customer_auto_top_up_amount-#{customer_id}",
*args
)
end
end