Module: GrapeDSL::Include::AccessControlEndpoint

Defined in:
lib/grape-dsl/ace.rb

Defined Under Namespace

Modules: Helpers

Instance Method Summary collapse

Instance Method Details

#allowed_ips(*args) ⇒ Object Also known as: allowed_ip



82
83
84
85
86
87
88
89
90
91
92
# File 'lib/grape-dsl/ace.rb', line 82

def allowed_ips *args

  tests= ::GrapeDSL::Include::AccessControlEndpoint::Helpers.generate_ip_regexp_collection(*args).map{ |regexp|
    request.instance_variable_get("@env")['REMOTE_ADDR'] =~ regexp
  }.compact

  if tests.empty?
    error!('403.6 - IP address rejected.', 403)
  end

end

#banned_ips(*args) ⇒ Object Also known as: banned_ip



96
97
98
99
100
101
102
103
104
105
106
# File 'lib/grape-dsl/ace.rb', line 96

def banned_ips *args

  tests= ::GrapeDSL::Include::AccessControlEndpoint::Helpers.generate_ip_regexp_collection(*args).map{ |regexp|
    request.instance_variable_get("@env")['REMOTE_ADDR'] =~ regexp
  }.compact

  unless tests.empty?
    error!('403.6 - IP address rejected.', 403)
  end

end