Class: MarkdownRecord::FileSorting::DateSorter
- Defined in:
- lib/markdown_record/file_sorting/date_sorter.rb
Instance Method Summary collapse
-
#initialize(sort_regex = /^(\d\d\d\d?_\d\d?_\d\d?)/, date_pattern = "%Y_%m_%d") ⇒ DateSorter
constructor
A new instance of DateSorter.
- #to_sort_value(value) ⇒ Object
Methods inherited from Base
#path_to_sort_value, #remove_prefix
Constructor Details
#initialize(sort_regex = /^(\d\d\d\d?_\d\d?_\d\d?)/, date_pattern = "%Y_%m_%d") ⇒ DateSorter
Returns a new instance of DateSorter.
4 5 6 7 |
# File 'lib/markdown_record/file_sorting/date_sorter.rb', line 4 def initialize(sort_regex = /^(\d\d\d\d?_\d\d?_\d\d?)/, date_pattern = "%Y_%m_%d") super(sort_regex) @date_pattern = date_pattern || "%Y_%m_%d" end |
Instance Method Details
#to_sort_value(value) ⇒ Object
9 10 11 12 13 |
# File 'lib/markdown_record/file_sorting/date_sorter.rb', line 9 def to_sort_value(value) return value unless value.present? Date.strptime(value, @date_pattern) end |