Sha256: b7699146eab3c515033fa5a2405551924d4267584dea5648fac1eef94a9dd710

Contents?: true

Size: 631 Bytes

Versions: 12

Compression:

Stored size: 631 Bytes

Contents

# frozen_string_literal: true

require 'rubocop'

module RuboCop
  module Cop
    module Standard
      class RailsRenderInline < Cop
        MSG = 'Avoid `render inline:`'

        def_node_matcher :render_with_options?, <<-PATTERN
          (send nil? :render (hash $...))
        PATTERN

        def_node_matcher :inline_key?, <<-PATTERN
          (pair (sym :inline) $_)
        PATTERN

        def on_send(node)
          return unless (option_pairs = render_with_options?(node))

          add_offense(node, location: :expression) if option_pairs.detect { |pair| inline_key?(pair) }
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rubocop-standard-4.2.0 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-4.1.0 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-4.0.4 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-4.0.3 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-4.0.2 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-4.0.1 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-4.0.0 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-3.2.0 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-3.1.2 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-3.1.1 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-3.1.0 lib/rubocop/cop/standard/rails/rails_render_inline.rb
rubocop-standard-3.0.0 lib/rubocop/cop/standard/rails/rails_render_inline.rb