Sha256: aad61bd27b9766b6d3513a8409e805c9b53e64cdf6a756af472a855c28e66c42

Contents?: true

Size: 549 Bytes

Versions: 14

Compression:

Stored size: 549 Bytes

Contents

module ActiveLdap
  module AttributeMethods
    module BeforeTypeCast
      extend ActiveSupport::Concern

      included do
        attribute_method_suffix '_before_type_cast'
      end

      private
      def attribute_before_type_cast(attr)
        get_attribute_before_type_cast(attr)[1]
      end

      def get_attribute_before_type_cast(name, force_array=false)
        name = to_real_attribute_name(name)

        value = @data[name]
        value = [] if value.nil?
        [name, array_of(value, force_array)]
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
activeldap-7.2.1 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-7.2.0 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-7.0.0 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-6.1.0 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-6.0.4 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-6.0.3 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-6.0.2 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-6.0.1 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-6.0.0 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-5.2.4 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-5.2.3 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-5.2.2 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-5.2.1 lib/active_ldap/attribute_methods/before_type_cast.rb
activeldap-5.2.0 lib/active_ldap/attribute_methods/before_type_cast.rb