Sha256: 159c48c2d4f7007aace99649934cb9127e8b453ad65d97f27bd8a278e102e49a

Contents?: true

Size: 536 Bytes

Versions: 3

Compression:

Stored size: 536 Bytes

Contents

module ActiveSambaLdap
  module SambaEntry
    def samba_available?
      (samba_object_classes - classes).empty?
    end

    def remove_samba_availability
      remove_class(*samba_object_classes)
    end

    def ensure_samba_available
      add_class(*samba_object_classes)
    end

    def samba_object_classes
      self.class.samba_object_classes
    end

    private
    def assert_samba_available
      return if samba4?
      unless samba_available?
        raise NotSambaAavialableError.new(self)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
activesambaldap-0.1.0 lib/active_samba_ldap/samba_entry.rb
activesambaldap-0.0.9 lib/active_samba_ldap/samba_entry.rb
activesambaldap-0.0.8 lib/active_samba_ldap/samba_entry.rb