class Graphene::Size
Public Class Methods
Source
# File lib/graphene1/size.rb, line 32 def initialize(*args) super() case args.size when 0 when 1 arg = args[0] case arg when Size init_from_size(arg) else raise ArgumentError, "source must be Graphene::Size: #{arg.inspect}" 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/size.rb, line 20 def try_convert(value) case value when Array return nil unless value.size == 2 new(*value) else nil end end