Sha256: 52b67563702f32e8977431b37dbaf30b33cda31d4580289544b4399e200efc69

Contents?: true

Size: 692 Bytes

Versions: 3

Compression:

Stored size: 692 Bytes

Contents

#encoding: utf-8
module Authlogic
  module Config
    def self.extended(klass)
      klass.class_eval do
        class_attribute :acts_as_authentic_config
        self.acts_as_authentic_config ||= {}
      end
    end

    private
      # This is a one-liner method to write a config setting, read the config
      # setting, and also set a default value for the setting.
      def rw_config(key, value, default_value = nil)
        if value.nil?
          acts_as_authentic_config.include?(key) ? acts_as_authentic_config[key] : default_value
        else
          self.acts_as_authentic_config = acts_as_authentic_config.merge(key => value)
          value
        end
      end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
authlogic-3.4.6 lib/authlogic/config.rb
authlogic-3.4.5 lib/authlogic/config.rb
authlogic-3.4.4 lib/authlogic/config.rb