class Graphene::Point
Public Class Methods
Source
# File lib/graphene1/point.rb, line 32 def initialize(*args) super() case args.size when 0 when 1 arg = args[0] case arg when Point init_from_point(arg) when Vec2 init_from_vec2(arg) else message = +"source must be Graphene::Point or Graphene::Vec2: " message << "#{arg.inspect}" raise ArgumentError, message end when 2 init(*args) else message = +"wrong number of arguments " message << "(given #{args.size}, expected 0..2)" raise ArgumentError, message end end
Calls superclass method
Also aliased as: initialize_raw
Source
# File lib/graphene1/point.rb, line 20 def try_convert(value) case value when Array return nil unless value.size == 2 new(*value) else nil end end