Class: RuboCop::Cop::I18n::GetText::DecorateFunctionMessage

Inherits:
Cop
  • Object
show all
Defined in:
lib/rubocop/cop/i18n/gettext/decorate_function_message.rb

Instance Method Summary collapse

Methods inherited from Cop

#highlights, #messages

Instance Method Details

#autocorrect(node) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/rubocop/cop/i18n/gettext/decorate_function_message.rb', line 22

def autocorrect(node)
  if node.str_type?
    single_string_correct(node)
  elsif interpolation_offense?(node)
    #              interpolation_correct(node)
  end
end

#on_send(node) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rubocop/cop/i18n/gettext/decorate_function_message.rb', line 6

def on_send(node)
  method_name = node.loc.selector.source
  return unless GetText.supported_method?(method_name)

  _, method_name, *arg_nodes = *node
  if !arg_nodes.empty? && !already_decorated?(node) && (contains_string?(arg_nodes) || string_constant?(arg_nodes))
    message_section = if string_constant?(arg_nodes)
                        arg_nodes[1]
                      else
                        arg_nodes[0]
                      end

    detect_and_report(node, message_section, method_name)
  end
end