Sha256: 6f68517fa1f81b6226acc46b93cad31f92c4ff29911babfcb9992d586ca53c0b

Contents?: true

Size: 1.04 KB

Versions: 4

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

4 entries across 4 versions & 1 rubygems

Version Path
authlogic-4.3.0 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-4.2.0 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-4.1.1 lib/authlogic/acts_as_authentic/validations_scope.rb
authlogic-4.1.0 lib/authlogic/acts_as_authentic/validations_scope.rb