Class: Unleash::Strategy::RemoteAddress

Inherits:
Base
  • Object
show all
Defined in:
lib/unleash/strategy/remote_address.rb

Instance Method Summary collapse

Instance Method Details

#is_enabled?(params = {}, context = nil) ⇒ Boolean

need: params, context.remote_address

Returns:

  • (Boolean)


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

#nameObject



4
5
6
# File 'lib/unleash/strategy/remote_address.rb', line 4

def name
  'remoteAddress'
end