Project

General

Profile

Feature #17022

Addition of method Kernel#Date

Added by americodls (Americo Duarte) 2 months ago. Updated 2 months ago.

Status:
Third Party's Issue
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:99108]

Description

What if we have a method Kernel#Date that delegates to Date.parse? Dates could be written in a more natural way, right?

Date("2020-01-13") - Date("2019-01-13")

Capitalized methods are defined on the Kernel module to facilitate construction of basic types:

Kernel.methods.grep(/^[A-Z].*/)
#=> [:Rational, :Complex, :URI, :Integer, :Float, :String, :Array, :Hash, :Pathname]

Method BigDecimal is added when the corresponding library is required:

require 'bigdecimal'
Kernel.methods.grep(/^[A-Z].*/)
#=> [:Rational, :Complex, :BigDecimal, :URI, :Integer, :Float, :String, :Array, :Hash, :Pathname]

The proposal is to do the same; when we do require 'date', a method Kernel#Date should be added.

Also available in: Atom PDF