Class: Filterameter::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/filterameter/configuration.rb

Overview

Configuration

Class Configuration stores the following settings:

  • action_on_undeclared_parameters

  • action_on_validation_failure

Action on Undeclared Parameters

Occurs when the filter parameter contains any keys that are not defined. Valid actions are :log, :raise, and false (do not take action). By default, development will log, test will raise, and production will do nothing.

Action on Validation Failure

Occurs when a filter parameter fails a validation. Valid actions are :log, :raise, and false (do not take action). By default, development will log, test will raise, and production will do nothing.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/filterameter/configuration.rb', line 20

def initialize
  @action_on_undeclared_parameters =
    @action_on_validation_failure =
      if Rails.env.development?
        :log
      elsif Rails.env.test?
        :raise
      else
        false
      end
end

Instance Attribute Details

#action_on_undeclared_parametersObject

Returns the value of attribute action_on_undeclared_parameters.



18
19
20
# File 'lib/filterameter/configuration.rb', line 18

def action_on_undeclared_parameters
  @action_on_undeclared_parameters
end

#action_on_validation_failureObject

Returns the value of attribute action_on_validation_failure.



18
19
20
# File 'lib/filterameter/configuration.rb', line 18

def action_on_validation_failure
  @action_on_validation_failure
end