Module: IpFilter::Controller::GeoIpLookup::ClassMethods

Defined in:
lib/ip_filter/controller/geo_ip_lookup.rb

Overview

Class methods

Instance Method Summary collapse

Instance Method Details

#allow_loopback?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/ip_filter/controller/geo_ip_lookup.rb', line 40

def allow_loopback?
  @allow_loopback ||= IpFilter.configuration.allow_loopback
end

#code_typeObject



28
29
30
# File 'lib/ip_filter/controller/geo_ip_lookup.rb', line 28

def code_type
  @code_type ||= IpFilter.configuration.ip_code_type.to_sym
end

#codesObject



32
33
34
# File 'lib/ip_filter/controller/geo_ip_lookup.rb', line 32

def codes
  IpFilter.configuration.ip_codes
end

#skip_validate_ip(filter_options = {}) ⇒ Object



24
25
26
# File 'lib/ip_filter/controller/geo_ip_lookup.rb', line 24

def skip_validate_ip(filter_options = {})
  skip_before_filter(:check_ip_location, filter_options)
end

#validate_ip(filter_options = {}, &block) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/ip_filter/controller/geo_ip_lookup.rb', line 14

def validate_ip(filter_options = {}, &block)
  if block
    before_filter filter_options do |controller|
      controller.check_ip_location(block)
    end
  else
    before_filter :check_ip_location, filter_options
  end
end

#whitelistObject



36
37
38
# File 'lib/ip_filter/controller/geo_ip_lookup.rb', line 36

def whitelist
  IpFilter.configuration.ip_whitelist
end