Class: Sidekiq::Tasks::Strategies::Rules::EnableWithComment

Inherits:
Base
  • Object
show all
Defined in:
lib/sidekiq/tasks/strategies/rules/enable_with_comment.rb

Direct Known Subclasses

DisableWithComment

Instance Method Summary collapse

Instance Method Details

#respected?(task) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sidekiq/tasks/strategies/rules/enable_with_comment.rb', line 6

def respected?(task)
  file, line_number = task.locations.first.split(":")
  line_number = line_number.to_i

  lines = read_file_lines(file)

  return false if lines.nil?

  return true if task_has_magic_comment?(lines, line_number)
  return true if desc_has_magic_comment?(task.full_comment, lines, line_number)

  namespace_line_index = find_namespace_line_index(lines, task)
  return false unless namespace_line_index

  namespace_has_magic_comment?(lines, namespace_line_index)
end