Class: Defoker::DateBaseName
- Inherits:
-
Object
- Object
- Defoker::DateBaseName
- Defined in:
- lib/date_base_name.rb
Overview
DateBaseName provides methods that various kind of date-base formated name. date base, month base, year base, and etc…
Class Method Summary collapse
-
.to_yyyy(year, additional: '') ⇒ String
Get year-base formated name.
-
.to_yyyy_list(year, count: 3, additional: '') ⇒ Array(String)
Get year-base formated name list.
-
.to_yyyymm(month, additional: '') ⇒ String
Get month-base formated name.
-
.to_yyyymm_list(month, count: 3, additional: '') ⇒ Array(String)
Get month-base formated name list.
-
.to_yyyymmdd(date, additional: '') ⇒ String
Get date-base formated name.
-
.to_yyyymmdd_list(day, count: nil, additional: '') ⇒ Array(String)
Get date-base formated name list.
Class Method Details
.to_yyyy(year, additional: '') ⇒ String
Get year-base formated name. if additional is empty, return year YYYY. if additional is not empty, return year YYYY_additional.
116 117 118 119 120 121 |
# File 'lib/date_base_name.rb', line 116 def self.to_yyyy(year, additional: '') DateBaseNameValidators.validate_date(year) v = year.strftime('%Y') return v if additional.empty? "#{v}_#{additional}" end |
.to_yyyy_list(year, count: 3, additional: '') ⇒ Array(String)
Get year-base formated name list. if additional is empty, return year YYYY. if additional is not empty, return year YYYY_additional.
142 143 144 145 146 147 |
# File 'lib/date_base_name.rb', line 142 def self.to_yyyy_list(year, count: 3, additional: '') DateBaseNameValidators.validate_date(year) count.times.with_object([]) do |i, memo| memo << to_yyyy(year >> (i * 12), additional: additional) end end |
.to_yyyymm(month, additional: '') ⇒ String
Get month-base formated name. if additional is empty, return month YYYYMM. if additional is not empty, return month YYYYMM_additional.
69 70 71 72 73 74 |
# File 'lib/date_base_name.rb', line 69 def self.to_yyyymm(month, additional: '') DateBaseNameValidators.validate_date(month) v = month.strftime('%Y%m') return v if additional.empty? "#{v}_#{additional}" end |
.to_yyyymm_list(month, count: 3, additional: '') ⇒ Array(String)
Get month-base formated name list. if additional is empty, return month YYYYMM. if additional is not empty, return month YYYYMM_additional.
95 96 97 98 99 100 |
# File 'lib/date_base_name.rb', line 95 def self.to_yyyymm_list(month, count: 3, additional: '') DateBaseNameValidators.validate_date(month) count.times.with_object([]) do |i, memo| memo << to_yyyymm(month >> i, additional: additional) end end |
.to_yyyymmdd(date, additional: '') ⇒ String
Get date-base formated name. if additional is empty, return date YYYYMMDD. if additional is not empty, return date YYYYMMDD_additional.
22 23 24 25 26 27 |
# File 'lib/date_base_name.rb', line 22 def self.to_yyyymmdd(date, additional: '') DateBaseNameValidators.validate_date(date) v = date.strftime('%Y%m%d') return v if additional.empty? "#{v}_#{additional}" end |
.to_yyyymmdd_list(day, count: nil, additional: '') ⇒ Array(String)
Get date-base formated name list. if additional is empty, return date YYYYMMDD. if additional is not empty, return date YYYYMMDD_additional.
48 49 50 51 52 53 |
# File 'lib/date_base_name.rb', line 48 def self.to_yyyymmdd_list(day, count: nil, additional: '') DateBaseNameValidators.validate_date(day) count.times.with_object([]) do |i, memo| memo << to_yyyymmdd(day + i, additional: additional) end end |