Class: Gitlab::QuickActions::TimelineTextAndDateTimeSeparator

Inherits:
Object
  • Object
show all
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

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

#executeObject



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