Class: SalesforceArSync::IPConstraint

Inherits:
Object
  • Object
show all
Defined in:
lib/salesforce_ar_sync/ip_constraint.rb

Instance Method Summary collapse

Constructor Details

#initializeIPConstraint

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

Returns:

  • (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