Class: Afterlife::Clickup::CommitInputSplitter

Inherits:
Object
  • Object
show all
Defined in:
lib/afterlife/clickup/commit_input_splitter.rb

Constant Summary collapse

SUBJECT_PATTERN =
/\A(?:revert\b|\w+(?:\(.+\))?!?:\s|.+#(?:CU[-_])?[a-z0-9]{8,})/i

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ CommitInputSplitter

Returns a new instance of CommitInputSplitter.



12
13
14
# File 'lib/afterlife/clickup/commit_input_splitter.rb', line 12

def initialize(input)
  @input = input.to_s.strip
end

Class Method Details

.call(input) ⇒ Object



8
9
10
# File 'lib/afterlife/clickup/commit_input_splitter.rb', line 8

def self.call(input)
  new(input).call
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
# File 'lib/afterlife/clickup/commit_input_splitter.rb', line 16

def call
  return [] if input.empty?

  return split_github_input if input.include?('\\n')

  split_real_newline_input
end