class Priora::Configuration
Public Class Methods
new()
click to toggle source
# File lib/priora/configuration.rb, line 3 def initialize @conversion_lambdas = { TrueClass: ->(_) { 1 }, FalseClass: ->(_) { 0 }, NilClass: ->(_) { 0 } } end
Public Instance Methods
add_conversion_lambda(klass, lambda)
click to toggle source
# File lib/priora/configuration.rb, line 15 def add_conversion_lambda(klass, lambda) raise InvalidConversionLambda if lambda.arity > 1 @conversion_lambdas[klass.to_s.to_sym] = lambda end
conversion_lambda_for(klass)
click to toggle source
# File lib/priora/configuration.rb, line 11 def conversion_lambda_for(klass) @conversion_lambdas[klass.to_s.to_sym] end
remove_conversion_lambda(klass)
click to toggle source
# File lib/priora/configuration.rb, line 20 def remove_conversion_lambda(klass) @conversion_lambdas.delete_if { |k, _| k == klass.to_s.to_sym } end