Sha256: 4f7f8f5f535c50b7baef29ad1e7ababcdcc9472a8d70ea8bd05ececeb3619005

Contents?: true

Size: 723 Bytes

Versions: 5

Compression:

Stored size: 723 Bytes

Contents

class RequestEnvironmentRule < ActiveRecord::Base
  extend Redirector::RegexAttribute
  regex_attribute :environment_value
  
  belongs_to :redirect_rule

  attr_accessible :redirect_rule_id,
                  :environment_key_name,
                  :environment_value,
                  :environment_value_is_regex,
                  :environment_value_is_case_sensitive

  validates :redirect_rule_id, :environment_key_name, :environment_value, :presence => true

  def matches?(environment)
    if environment_value_is_regex?
      environment[environment_key_name] && environment[environment_key_name] =~ environment_value_regex
    else
      environment[environment_key_name] == environment_value
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
redirector-0.1.4 app/models/request_environment_rule.rb
redirector-0.1.3 app/models/request_environment_rule.rb
redirector-0.1.2 app/models/request_environment_rule.rb
redirector-0.1.1 app/models/request_environment_rule.rb
redirector-0.1.0 app/models/request_environment_rule.rb