Class: Priora::Configuration

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

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



3
4
5
6
7
8
9
# File 'lib/priora/configuration.rb', line 3

def initialize
  @conversion_lambdas = {
      TrueClass: ->(_) { 1 },
      FalseClass: ->(_) { 0 },
      NilClass: ->(_) { 0 }
  }
end

Instance Method Details

#add_conversion_lambda(klass, lambda) ⇒ Object



15
16
17
18
# 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) ⇒ Object



11
12
13
# File 'lib/priora/configuration.rb', line 11

def conversion_lambda_for(klass)
  @conversion_lambdas[klass.to_s.to_sym]
end

#remove_conversion_lambda(klass) ⇒ Object



20
21
22
# File 'lib/priora/configuration.rb', line 20

def remove_conversion_lambda(klass)
  @conversion_lambdas.delete_if { |k, _| k == klass.to_s.to_sym }
end