Sha256: 56b6bf018132dbaef220c9c1329030d8aeec11efd9f49611ceea84a9b735d199
Contents?: true
Size: 576 Bytes
Versions: 20
Compression:
Stored size: 576 Bytes
Contents
module RuboCop module Cop module Paraxial class CSRF < Base MSG = 'CSRF, no protect_from_forgery in ApplicationController.' def_node_search :protect_from_forgery_call, <<~PATTERN (send nil? :protect_from_forgery ...) PATTERN def on_class(node) class_name = node.loc.name.source return unless class_name == 'ApplicationController' protect_from_forgery = protect_from_forgery_call(node).first add_offense(node) unless protect_from_forgery end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems