Class: Handcart::Strategies::BaseIpStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/handcart/strategies/base_ip_strategy.rb

Overview

This is the parent of all IP Authorization strategies. It should only be used in cases where no IP authorization is desired.

Direct Known Subclasses

ContainmentStrategy, InclusionStrategy

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBaseIpStrategy

Returns a new instance of BaseIpStrategy.



8
9
10
# File 'lib/handcart/strategies/base_ip_strategy.rb', line 8

def initialize
  @strategy = :none
end

Instance Attribute Details

#strategyObject

Returns the value of attribute strategy.



6
7
8
# File 'lib/handcart/strategies/base_ip_strategy.rb', line 6

def strategy
  @strategy
end

Class Method Details

.available_strategiesObject



12
13
14
# File 'lib/handcart/strategies/base_ip_strategy.rb', line 12

def self.available_strategies
  [:containment, :inclusion, :none]
end

Instance Method Details

#is_in_range?(foreign_ip_address, handcart) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/handcart/strategies/base_ip_strategy.rb', line 16

def is_in_range?(foreign_ip_address, handcart)
  raise NotImplementedError, 'Invalid IP Authorization Strategy'
end