class Datadome::ValidationRequest
Attributes
definitions[R]
Public Class Methods
from_env(env)
click to toggle source
# File lib/datadome/validation_request.rb, line 20 def from_env(env) request = ::Rack::Request.new(env) new.tap do |validation_request| definitions.each do |definition| value = definition[:block].call(env, request) next if value.nil? validation_request[definition[:param_name]] = limit_size(value, size: definition[:max_size]) end end end
limit_size(value, size:)
click to toggle source
# File lib/datadome/validation_request.rb, line 12 def limit_size(value, size:) if value && size value[0, size] else value end end
new()
click to toggle source
# File lib/datadome/validation_request.rb, line 160 def initialize @data = {} end
Private Class Methods
capture(param_name, max_size: nil, &block)
click to toggle source
# File lib/datadome/validation_request.rb, line 35 def capture(param_name, max_size: nil, &block) definitions << { param_name: param_name, block: block, max_size: max_size, } end
Public Instance Methods
[](name)
click to toggle source
# File lib/datadome/validation_request.rb, line 164 def [](name) @data[name] end
[]=(name, value)
click to toggle source
# File lib/datadome/validation_request.rb, line 168 def []=(name, value) @data[name] = value end
to_api_params()
click to toggle source
# File lib/datadome/validation_request.rb, line 172 def to_api_params @data end