Class: Gorillib::Factory::ComplexFactory

Inherits:
ConvertingFactory show all
Defined in:
lib/gorillib/factories.rb

Instance Method Summary collapse

Methods inherited from ConvertingFactory

#receive

Methods inherited from BaseFactory

blankish?, #blankish?, #initialize, #native?, native?, #receive, typename, #typename

Constructor Details

This class inherits a constructor from Gorillib::Factory::BaseFactory

Instance Method Details

#convert(obj) ⇒ Object



408
409
410
411
412
413
414
415
416
# File 'lib/gorillib/factories.rb', line 408

def convert(obj)
  if obj.respond_to?(:to_ary)
    x_y = obj.to_ary
    mismatched!(obj, "expected tuple to be a pair") unless (x_y.length == 2)
    Complex(* x_y)
  else
    Complex(obj)
  end
end