class VerbotenKeys::Configuration
Constants
- STRATEGIES
Attributes
forbidden_keys[RW]
strategy[RW]
Public Class Methods
new()
click to toggle source
# File lib/verboten_keys/configuration.rb, line 9 def initialize @forbidden_keys = [] @strategy = :remove end
Public Instance Methods
forbidden_keys=(new_forbidden_keys)
click to toggle source
# File lib/verboten_keys/configuration.rb, line 14 def forbidden_keys=(new_forbidden_keys) unless new_forbidden_keys.is_a? Array raise VerbotenKeys::Errors::ForbiddenKeysMustBeAnArrayError, new_forbidden_keys end new_forbidden_keys.each do |new_forbidden_key| next if new_forbidden_key.is_a? Symbol raise VerbotenKeys::Errors::ForbiddenKeysMustOnlyContainSymbolsError.new(new_forbidden_keys, new_forbidden_key) end @forbidden_keys = new_forbidden_keys end
strategy=(new_strategy)
click to toggle source
# File lib/verboten_keys/configuration.rb, line 28 def strategy=(new_strategy) raise VerbotenKeys::Errors::StrategyMustBeASymbolError, new_strategy unless new_strategy.is_a? Symbol raise VerbotenKeys::Errors::StrategyNotFoundError, new_strategy unless STRATEGIES.include? new_strategy @strategy = new_strategy end