Sha256: 1a2644a984598d7ca57daf175ba60ab4b53636e55aff2ecd99b3dbe064f1f88c
Contents?: true
Size: 792 Bytes
Versions: 28
Compression:
Stored size: 792 Bytes
Contents
# frozen_string_literal: true module RuboCop module Cop module Rails # This cop checks for the use of output calls like puts and print # # @example # # bad # puts 'A debug message' # pp 'A debug message' # print 'A debug message' # # # good # Rails.logger.debug 'A debug message' class Output < Cop MSG = 'Do not write to stdout. ' \ "Use Rails's logger if you want to log.".freeze def_node_matcher :output?, <<-PATTERN (send nil? {:ap :p :pp :pretty_print :print :puts} ...) PATTERN def on_send(node) return unless output?(node) && node.arguments? add_offense(node, location: :selector) end end end end end
Version data entries
28 entries across 26 versions & 3 rubygems