Class: Mobj::Circle

Inherits:
Object show all
Defined in:
lib/mobj.rb

Class Method Summary collapse

Class Method Details

.wrap(wrapped) ⇒ Object



138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/mobj.rb', line 138

def self.wrap(wrapped)
  return wrapped if wrapped.is_a?(CircleHash) || wrapped.is_a?(CircleRay)

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