class T12n::Serializer

Public Class Methods

from_proc(prc) click to toggle source
# File lib/t12n/serializer.rb, line 6
def from_proc(prc)
  case prc.arity
  when 0
    ->(_object) { prc.() }
  when 1, -1, -2
    ->(object) { prc.(object) }
  else
    raise T12n::ArgumentError, "Unexpected proc arity: #{prc.arity}"
  end
end