Sha256: bff3222ba14419de51cfb6297785ac2ab02e86585ed4625b337a7d90be01b31e

Contents?: true

Size: 1.04 KB

Versions: 21

Compression:

Stored size: 1.04 KB

Contents

module Authlogic
  module ActsAsAuthentic
    # Allows you to scope everything to specific fields.
    # See the Config submodule for more info.
    # For information on how to scope off of a parent object see Authlogic::AuthenticatesMany
    module ValidationsScope
      def self.included(klass)
        klass.class_eval do
          extend Config
        end
      end

      # All configuration for the scope feature.
      module Config
        # Allows you to scope everything to specific field(s). Works just like validates_uniqueness_of.
        # For example, let's say a user belongs to a company, and you want to scope everything to the
        # company:
        #
        #   acts_as_authentic do |c|
        #     c.validations_scope = :company_id
        #   end
        #
        # * <tt>Default:</tt> nil
        # * <tt>Accepts:</tt> Symbol or Array of symbols
        def validations_scope(value = nil)
          rw_config(:validations_scope, value)
        end
        alias_method :validations_scope=, :validations_scope
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 2 rubygems

Version Path
authlogic-4.0.1 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-4.0.0 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-3.8.0 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-3.7.0 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-3.6.1 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-3.6.0 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-3.5.0 lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.34 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.33 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.32 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.31 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.30 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.29 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.28 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.27 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.26 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.25 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.24 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.23 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb
refinerycms-0.9.6.22 vendor/plugins/authlogic/lib/authlogic/acts_as_authentic/validations_scope.rb