Sha256: 884949ba25e96dd17c08b2620d99c51468f8377742515175e991c69938f9b757

Contents?: true

Size: 662 Bytes

Versions: 2

Compression:

Stored size: 662 Bytes

Contents

require 'active_support/concern'

module ScopedAttrAccessible
  autoload :Sanitizer,        'scoped_attr_accessible/sanitizer'
  autoload :ActiveModelMixin, 'scoped_attr_accessible/active_model_mixin'
  
  # Mixes the am mixin into ActiveModel's mass assignment helpers.
  def self.mixin!
    require 'active_model/mass_assignment_security'
    ActiveModel::MassAssignmentSecurity.module_eval do
      extend ScopedAttrAccessible::ActiveModelMixin::IncludedHook
    end
  end
  
  if defined?(Rails::Railtie)
    class Railtie < Rails::Railtie
      initializer "scoped_attr_accessible.setup" do
        ScopedAttrAccessible.mixin!
      end
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
scoped_attr_accessible-0.1.3 lib/scoped_attr_accessible.rb
scoped_attr_accessible-0.1.2 lib/scoped_attr_accessible.rb