Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove :nodoc: from singular method aliases, add Int#microsecond alias #6297

Merged
merged 1 commit into from Sep 24, 2018
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
67 changes: 36 additions & 31 deletions src/time/span.cr
Expand Up @@ -394,80 +394,85 @@ struct Time::Span
end

struct Int
# :nodoc:
def week : Time::Span
weeks
end

# Returns a `Time::Span` of `self` weeks.
def weeks : Time::Span
Time::Span.new 7 * self, 0, 0, 0
end

# :nodoc:
def day : Time::Span
days
# ditto
def week : Time::Span
weeks
end

# Returns a `Time::Span` of `self` days.
def days : Time::Span
Time::Span.new self, 0, 0, 0
end

# :nodoc:
def hour : Time::Span
hours
# ditto
def day : Time::Span
days
end

# Returns a `Time::Span` of `self` hours.
def hours : Time::Span
Time::Span.new self, 0, 0
end

# :nodoc:
def minute : Time::Span
minutes
# ditto
def hour : Time::Span
hours
end

# Returns a `Time::Span` of `self` minutes.
def minutes : Time::Span
Time::Span.new 0, self, 0
end

# :nodoc:
def second : Time::Span
seconds
# ditto
def minute : Time::Span
minutes
end

# Returns a `Time::Span` of `self` seconds.
def seconds : Time::Span
Time::Span.new 0, 0, self
end

# :nodoc:
def millisecond : Time::Span
milliseconds
# ditto
def second : Time::Span
seconds
end

# Returns a `Time::Span` of `self` milliseconds.
def milliseconds : Time::Span
Time::Span.new 0, 0, 0, 0, (self.to_i64 * Time::NANOSECONDS_PER_MILLISECOND)
end

# ditto
def millisecond : Time::Span
milliseconds
end

# Returns a `Time::Span` of `self` microseconds.
def microseconds : Time::Span
Time::Span.new 0, 0, 0, 0, (self.to_i64 * Time::NANOSECONDS_PER_MICROSECOND)
end

# :nodoc:
def nanosecond : Time::Span
nanoseconds
# ditto
def microsecond : Time::Span
microseconds
end

# Returns a `Time::Span` of `self` nanoseconds.
def nanoseconds : Time::Span
Time::Span.new(nanoseconds: self.to_i64)
end

# ditto
def nanosecond : Time::Span
nanoseconds
end
end

struct Float
Expand Down Expand Up @@ -552,23 +557,23 @@ struct Time::MonthSpan
end

struct Int
# :nodoc:
def month : Time::MonthSpan
months
end

# Returns a `Time::MonthSpan` of `self` months.
def months : Time::MonthSpan
Time::MonthSpan.new(self)
end

# :nodoc:
def year : Time::MonthSpan
years
# ditto
def month : Time::MonthSpan
months
end

# Returns a `Time::MonthSpan` of `self` years.
def years : Time::MonthSpan
Time::MonthSpan.new(self * 12)
end

# ditto
def year : Time::MonthSpan
years
end
end