module GrapeDSL::Include::AccessControlEndpoint

Public Instance Methods

allowed_ip(*args)
Alias for: allowed_ips
allowed_ips(*args) click to toggle source
# 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
Also aliased as: allowed_ip
banned_ip(*args)
Alias for: banned_ips
banned_ips(*args) click to toggle source
# 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
Also aliased as: banned_ip