Class: TrueandcoAnalytics::Site::SessionC::PutData

Inherits:
Object
  • Object
show all
Defined in:
lib/trueandco_analytics/site/commands/session_c/put_data.rb

Instance Method Summary collapse

Constructor Details

#initialize(json_data, request_info, userInfo) ⇒ PutData

Returns a new instance of PutData.



4
5
6
7
8
9
10
11
# File 'lib/trueandco_analytics/site/commands/session_c/put_data.rb', line 4

def initialize(json_data, request_info, userInfo)
  @json_data = json_data
  @userInfo = userInfo
  @request_info = request_info
  @redis = ::TrueandcoAnalytics::RedisConnect.get
  @time_survey = ::TrueandcoAnalytics::Config::Params.time_survey
  @time_dead_session = ::TrueandcoAnalytics::Config::Params.time_dead_session
end

Instance Method Details

#executeObject



13
14
15
16
17
18
19
20
21
# File 'lib/trueandco_analytics/site/commands/session_c/put_data.rb', line 13

def execute
  1.times do
    break if userInfo.nil? || userInfo.empty?
    user_key = ::FNV.new.fnv1_32 userInfo.to_s
    mange_job(user_key)
    redis.rpush(user_key, json_data)
    redis.expire(user_key, time_dead_session + 60)
  end
end