Class: SalesforceArSync::IPConstraint
- Inherits:
-
Object
- Object
- SalesforceArSync::IPConstraint
- Defined in:
- lib/salesforce_ar_sync/ip_constraint.rb
Instance Method Summary collapse
-
#initialize ⇒ IPConstraint
constructor
A new instance of IPConstraint.
- #matches?(request) ⇒ Boolean
Constructor Details
#initialize ⇒ IPConstraint
Returns a new instance of IPConstraint.
5 6 7 |
# File 'lib/salesforce_ar_sync/ip_constraint.rb', line 5 def initialize @ip_ranges = SalesforceArSync.config["IP_RANGES"] end |
Instance Method Details
#matches?(request) ⇒ Boolean
9 10 11 12 13 14 15 |
# File 'lib/salesforce_ar_sync/ip_constraint.rb', line 9 def matches?(request) if Rails.env == 'development' || Rails.env == 'test' true else @ip_ranges.any?{|r| IPAddr.new(r).include?(IPAddr.new(request.remote_ip)) } end end |