Class: Time

Inherits:
Object
  • Object
show all
Defined in:
lib/sixarm_ruby_time_terse/time.rb

Overview

Time class extensions.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.terse(format = self.terse_format) ⇒ Object

Shorthand for Time.now.terse

Example:

Time.terse
=> "20201231125959000000000"

Return: [String] Time.now time terse string



35
36
37
# File 'lib/sixarm_ruby_time_terse/time.rb', line 35

def self.terse(format = self.terse_format)
  now.terse(format)
end

.terse_formatObject

Get class-scope terse format string

Example:

Time.terse_format => "%Y%m%d%H%M%S%N"

Return: [String] terse format string



69
70
71
# File 'lib/sixarm_ruby_time_terse/time.rb', line 69

def self.terse_format
  @@terse_format ||= '%Y%m%d%H%M%S%N'
end

.terse_format=(format) ⇒ Object

Set class-scope terse format string

Example:

Time.terse_format = "%Y%m%d%H%M%S%N"

Return: [String] terse format string



81
82
83
# File 'lib/sixarm_ruby_time_terse/time.rb', line 81

def self.terse_format=(format)
  @@terse_format = format
end

.terse_format_defaultObject

Get class-scope terse format default string

Example:

Time.terse_format_default => "%Y%m%d%H%M%S%N"

Return: [String] terse format default string



93
94
95
# File 'lib/sixarm_ruby_time_terse/time.rb', line 93

def self.terse_format_default
  "%Y%m%d%H%M%S%N"
end

Instance Method Details

#terse(format = terse_format) ⇒ Object

Create a time terse string using the default format “YYYYMMDDTHHMMSSNNNNNNNNN”

This standard format is specified in IETF RFC 3339 and ISO 8601.

Example:

time = Time.now
time.terse
=> "20201231125959000000000"

Return: [String] a time terse string



22
23
24
# File 'lib/sixarm_ruby_time_terse/time.rb', line 22

def terse(format = terse_format)
  getutc.strftime(format)
end

#terse_formatObject

Get terse format string

Example:

time.terse_format => "%Y%m%d%H%M%S%N"

Return: [String] terse format string



47
48
49
# File 'lib/sixarm_ruby_time_terse/time.rb', line 47

def terse_format
  @terse_format ||= '%Y%m%d%H%M%S%N'
end

#terse_format=(format) ⇒ Object

Set terse format string

Example:

time.terse_format = "%Y%m%d%H%M%S%N"


57
58
59
# File 'lib/sixarm_ruby_time_terse/time.rb', line 57

def terse_format=(format)
  @terse_format = format
end