Method: RuboCop::Cop::Migrations::TruncateComponent#autocorrect

Defined in:
lib/primer/view_components/linters/migrations/truncate_component.rb

#autocorrect(node) ⇒ Object

[View source]

30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/primer/view_components/linters/migrations/truncate_component.rb', line 30

def autocorrect(node)
  return if hash_with_inline_value?(node.arguments.first)

  lambda do |corrector|
    if node.arguments.first.nil? == false
      corrector.replace(node.children.first, "Primer::Beta::Truncate")
      corrector.insert_after(node.arguments.first, ", tag: :div") unless truncate_with_tag?(node.arguments.first)
    else
      corrector.replace(node.loc.expression, "Primer::Beta::Truncate.new(tag: :div)")
    end
  end
end