class Primalize::Single::Primalizer

Public Class Methods

new(primalizer, &coercion) click to toggle source
# File lib/primalize/single.rb, line 344
def initialize primalizer, &coercion
  @primalizer = primalizer
  @coercion = proc do |obj|
    # FIXME: this is dumb
    begin
      coerced = (coercion || DEFAULT_COERCION).call(obj)
      primalizer.new(coerced).call
    rescue ArgumentError => e
      raise TypeError.new(e)
    end
  end
end

Public Instance Methods

===(value) click to toggle source
# File lib/primalize/single.rb, line 357
def === value
  true
end
inspect() click to toggle source
# File lib/primalize/single.rb, line 361
def inspect
  "primalize(#{@primalizer.inspect})"
end