Class: Gitlab::QuickActions::TimelineTextAndDateTimeSeparator
- Inherits:
-
Object
- Object
- Gitlab::QuickActions::TimelineTextAndDateTimeSeparator
- Defined in:
- lib/gitlab/quick_actions/timeline_text_and_date_time_separator.rb
Constant Summary collapse
- DATETIME_REGEX =
%r{(\d{2,4}[\-.]\d{1,2}[\-.]\d{1,2} \d{1,2}:\d{2})}
- MIXED_DELIMITER =
%r{([/.])}
- TIME_REGEX =
%r{(\d{1,2}:\d{2})}
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(timeline_event_arg) ⇒ TimelineTextAndDateTimeSeparator
constructor
A new instance of TimelineTextAndDateTimeSeparator.
Constructor Details
#initialize(timeline_event_arg) ⇒ TimelineTextAndDateTimeSeparator
Returns a new instance of TimelineTextAndDateTimeSeparator.
10 11 12 13 14 |
# File 'lib/gitlab/quick_actions/timeline_text_and_date_time_separator.rb', line 10 def initialize(timeline_event_arg) @timeline_event_arg = timeline_event_arg @timeline_text = get_text @timeline_date_string = get_raw_date_string end |
Instance Method Details
#execute ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/gitlab/quick_actions/timeline_text_and_date_time_separator.rb', line 16 def execute return if @timeline_event_arg.blank? return if date_contains_mixed_delimiters? return [@timeline_text, get_current_date_time] unless date_time_present? return unless valid_date? [@timeline_text, get_actual_date_time] end |