Sha256: 03081d6862c2c711ac6ae85e3a7d4ecb28c0056d37d3417f0673561391287c99

Contents?: true

Size: 839 Bytes

Versions: 10

Compression:

Stored size: 839 Bytes

Contents

module Ixtlan
  module Models
    class GroupUser
      include DataMapper::Resource

      def self.default_storage_name
        "GroupUser"
      end

      # dn_prefix { |group_user| "cn=#{group_user.group.name}" }

      #treebase "ou=groups"

      # multivalue_field :memberuid

      #ldap_properties do |group_user|
      #   {:cn=>"#{group_user.group.name}",  :objectclass => "posixGroup"}
      # end
      property :memberuid, String, :key => true
      property :gidnumber, Integer, :key => true

      def group
        Object.full_const_get(Models::GROUP).get!(gidnumber)
      end

      def group=(group)
        gidnumber = group.id
      end

      def user
        Object.full_const_get(Models::USER).first(:login => memberuid)
      end

      def user=(user)
        memberuid = user.login
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ixtlan-0.4.3 lib/ixtlan/models/group_user.rb
ixtlan-0.4.2 lib/ixtlan/models/group_user.rb
ixtlan-0.4.1 lib/ixtlan/models/group_user.rb
ixtlan-0.4.0 lib/ixtlan/models/group_user.rb
ixtlan-0.4.0.pre5 lib/ixtlan/models/group_user.rb
ixtlan-0.4.0.pre4 lib/ixtlan/models/group_user.rb
ixtlan-0.4.0.pre3 lib/ixtlan/models/group_user.rb
ixtlan-0.4.0.pre2 lib/ixtlan/models/group_user.rb
ixtlan-0.4.0.pre lib/ixtlan/models/group_user.rb
ixtlan-0.3.0 lib/ixtlan/models/group_user.rb