class RailsBestPractices::Prepares::InitializerPrepare

Check all initializers

Public Class Methods

new() click to toggle source
# File lib/rails_best_practices/prepares/initializer_prepare.rb, line 11
def initialize
  @configs = Prepares.configs
end

Public Instance Methods

include_forbidden_attributes_protection?(node) click to toggle source

check if the node is

ActiveRecord::Base.send(:include, ActiveModel::ForbiddenAttributesProtection)
# File lib/rails_best_practices/prepares/initializer_prepare.rb, line 24
def include_forbidden_attributes_protection?(node)
  node.receiver.to_s == 'ActiveRecord::Base' && node.message.to_s == 'send' &&
    node.arguments.all.map(&:to_s) == ['include', 'ActiveModel::ForbiddenAttributesProtection']
end