Module: GrapeDSL::Include::AccessControlEndpoint
- Defined in:
- lib/grape-dsl/ace.rb
Defined Under Namespace
Modules: Helpers
Instance Method Summary collapse
- #allowed_ips(*args) ⇒ Object (also: #allowed_ip)
- #banned_ips(*args) ⇒ Object (also: #banned_ip)
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 |