class Mobj::Circle

Public Class Methods

wrap!(wrapped) click to toggle source
# File lib/mobj.rb, line 140
def self.wrap!(wrapped)
  return wrapped if wrapped.a?(CircleHash) || wrapped.a?(CircleRay)

  if wrapped.a?
    circle = CircleRay.new
    wrapped.each_with_index { |item, i| circle[i] = wrap!(item) }
    circle
  elsif wrapped.h?
    circle = CircleHash.new
    wrapped.each_pair { |key, val| circle[key] = wrap!(val) }
    circle
  else
    wrapped
  end
end