Sha256: 9ca56273dc8d697dbb36ecbbd7821f14292471791b7f8a6445447315b48cb592

Contents?: true

Size: 1.66 KB

Versions: 16

Compression:

Stored size: 1.66 KB

Contents

require 'slf4r/logger'
require 'ldap/digest'

# dummy implementation which turns the extra ldap configuration noops
module DataMapper
  module Resource

    module ClassMethods

      include ::Slf4r::Logger

      def ldap_properties(resource = nil, &block)
        if block
          @ldap_properties = block
        elsif resource.instance_of? Hash
          @ldap_properties = resource
          logger.debug { "ldap_properties=#{@ldap_properties.inspect}" }
        elsif resource
          logger.debug { "ldap_properties=#{@ldap_properties.call(resource).inspect}" }
        else
          logger.debug { "ldap_properties=#{@ldap_properties.inspect}" }
        end
      end

      def treebase(resource = nil, &block)
        if block
          @treebase = block
        elsif resource.instance_of? String
          @treebase = resource
          logger.debug { "treebase=#{@treebase.inspect}" }
        elsif resource
          logger.debug { "treebase=#{@treebase.call(resource).inspect}" }
        else
          logger.debug { "treebase=#{@treebase}" }
        end
      end

      def dn_prefix(resource = nil, &block)
        if block
          @dn_prefix = block
        elsif resource.instance_of? Hash
          @dn_prefix = resource
          logger.debug { "dn_prefix=#{@dn_prefix.inspect}" }
        elsif resource
          logger.debug { "dn_prefix=#{@dn_prefix.call(resource).inspect}" }
        else
          logger.debug { "dn_prefix=#{dn_prefix}" }
        end
      end

      def multivalue_field(field = nil)
        logger.debug { "multivalue_field = #{field}" } if field
      end
    end

    def authenticate(password)
      raise "NotImplemented"
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
dm-ldap-adapter-0.4.7 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.8 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.6 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.6-java lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.5-java lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.5 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.4-java lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.4 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.3-java lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.3 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.2 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.1 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.0 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.0.alpha4 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.0.alpha3 lib/dummy_ldap_resource.rb
dm-ldap-adapter-0.4.0.alpha2 lib/dummy_ldap_resource.rb