class RuboCop::Cop::GitHub::RailsViewRenderShorthand

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/github/rails_view_render_shorthand.rb, line 23
def on_send(node)
  if option_pairs = render_with_options?(node)
    partial_key = option_pairs.map { |pair| partial_key?(pair) }.compact.first
    locals_key = option_pairs.map { |pair| locals_key?(pair) }.compact.first

    if option_pairs.length == 1 && partial_key
      add_offense(node, location: :expression, message: "Use `render #{partial_key.source}` instead")
    elsif option_pairs.length == 2 && partial_key && locals_key
      add_offense(node, location: :expression, message: "Use `render #{partial_key.source}, #{locals_key.source}` instead")
    end
  end
end