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