class Object

Public Instance Methods

Array(arg) click to toggle source
# File lib/crystalize/ruby/ruby_core_extensions.rb, line 24
def Array(arg)
  if arg == Anything
    Array
  else
    arg.respond_to?(:to_a) ? arg.to_a : [arg]
  end
end
Hash(*args) click to toggle source
# File lib/crystalize/ruby/ruby_core_extensions.rb, line 3
def Hash(*args)
  if args.all?{|arg| arg == Anything}
    Hash
  else
    if args
      if args.first == nil
        Hash.new
      elsif args.first == []
        Hash.new
      elsif args.first.instance_of?(Array) && args.first != []
        raise TypeError
      else
        args.first
      end
    else
      Hash.new
    end
  end
end