Sha256: d3e4a1d1c2c892bd815a208a6025ddd33174342f0416ec8d3709f45191b8253a

Contents?: true

Size: 460 Bytes

Versions: 2

Compression:

Stored size: 460 Bytes

Contents

module OpenX

  # Create targeting rule sets. Example:
  #
  #    rules = OpenX::TargetingRules.new do |t|
  #      t['Site:Pageurl'].include?('test') &
  #      t['Client:Ip'].match?(/^127\./) |
  #      t['Geo:Country'].include?('GB', 'US')
  #    end
  class TargetingRules < Array

    def initialize(&block)
      super([])
      block.call(self)
    end

    def [](key)
      rule = TargetingRule.new(key)
      push(rule)
      rule
    end

  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
krakatoa-openx-1.9.4 lib/openx/targeting_rules.rb
bsm-openx-1.9.4 lib/openx/targeting_rules.rb