class RuboCop::Cop::Sequoiacap::RailsControllerRenderLiteral
Constants
- MSG
Public Instance Methods
on_send(node)
click to toggle source
# File lib/rubocop/cop/sequoiacap/rails_controller_render_literal.rb, line 63 def on_send(node) return unless render?(node) if render_literal?(node) elsif render_with_options?(node) option_pairs = render_with_options?(node) option_pairs = option_pairs.reject { |pair| options_key?(pair) } return if option_pairs.any? { |pair| ignore_key?(pair) } template_node = option_pairs.map { |pair| template_key?(pair) }.compact.first if template_node add_offense(node, location: :expression) if !literal?(template_node) else add_offense(node, location: :expression) end layout_node = option_pairs.map { |pair| layout_key?(pair) }.compact.first if layout_node add_offense(node, location: :expression) if !literal?(layout_node) end else add_offense(node, location: :expression) end end