Class: Mobj::Circle
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 |