class Kameleoon::Targeting::PageUrlCondition
PageUrlCondition is a condition for checking url of a page
def check(page_view_visit_storage)
def check(page_view_visit_storage) return false unless page_view_visit_storage.is_a?(Kameleoon::DataManager::DataMapStorage) return !page_view_visit_storage.get(condition_value).nil? if operator == Operator::EXACT is_targeted = false page_view_visit_storage.enumerate do |visit| is_targeted = check_page_view_visit(visit) break if is_targeted end is_targeted end
def check_page_view_visit(visit)
def check_page_view_visit(visit) visit.is_a?(Kameleoon::DataManager::PageViewVisit) && check_targeting(visit.page_view.url) end
def initialize(json_condition)
def initialize(json_condition) super(json_condition, json_condition['url']) end