class Kameleoon::Targeting::VisitNumberTodayCondition
def check(data)
def check(data) return false unless VisitorVisits.visitor_visits?(data) && !@condition_value.nil? number_of_visits_today = 0 start_of_day = (Time.new.to_date.to_time.to_f * 1000).to_i # ... * 1000 to convert seconds to milliseconds for timestamp in VisitorVisits.get_previous_visit_timestamps(data) break if timestamp < start_of_day number_of_visits_today += 1 end check_targeting(number_of_visits_today + 1) # +1 for current visit end
def initialize(json_condition)
def initialize(json_condition) visit_count = json_condition['visitCount'] super(json_condition, visit_count) end