Class: Time
- Inherits:
-
Object
- Object
- Time
- Defined in:
- lib/sixarm_ruby_time_terse/time.rb
Overview
Time class extensions.
Class Method Summary collapse
-
.terse(format = self.terse_format) ⇒ Object
Shorthand for Time.now.terse.
-
.terse_format ⇒ Object
Get class-scope terse format string.
-
.terse_format=(format) ⇒ Object
Set class-scope terse format string.
-
.terse_format_default ⇒ Object
Get class-scope terse format default string.
Instance Method Summary collapse
-
#terse(format = terse_format) ⇒ Object
Create a time terse string using the default format “YYYYMMDDTHHMMSSNNNNNNNNN”.
-
#terse_format ⇒ Object
Get terse format string.
-
#terse_format=(format) ⇒ Object
Set terse format string.
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_format ⇒ Object
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_default ⇒ Object
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_format ⇒ Object
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 |