Class: Unleash::Strategy::RemoteAddress
- Defined in:
- lib/unleash/strategy/remote_address.rb
Instance Method Summary collapse
-
#is_enabled?(params = {}, context = nil) ⇒ Boolean
need: params, context.remote_address.
- #name ⇒ Object
Instance Method Details
#is_enabled?(params = {}, context = nil) ⇒ Boolean
need: params, context.remote_address
9 10 11 12 13 14 15 |
# File 'lib/unleash/strategy/remote_address.rb', line 9 def is_enabled?(params = {}, context = nil) return false unless params.is_a?(Hash) && params.has_key?('ips') return false unless params.fetch('ips', nil).is_a? String return false unless context.class.name == 'Unleash::Context' params['ips'].split(',').map(&:strip).include?( context.remote_address ) end |
#name ⇒ Object
4 5 6 |
# File 'lib/unleash/strategy/remote_address.rb', line 4 def name 'remoteAddress' end |