|
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Hi All,
I have written a scipt. require 'rubygems' require 'net/ldap' require "env_variable.rb" ldap = Net::LDAP.new :host => '10.44.169.24', :port => 389, :auth => { :method => :simple, :username => "cn=Manager,dc=ibm,dc=com", :password => "secret" } filter = Net::LDAP::Filter.eq( "mail", $email ) treebase = "dc=ibm,dc=com" attrs = ["status"] ldap.search( :base => treebase, :filter => filter, :attributes => attrs ) do |entry| entry.each do |attribute, values| $i = 1 values.each do |$status| end puts $status end end and I am getting output Inactive mail=$email,ou=people,o=external,dc=ibm,dc=com means $status variable is holding text Inactive first time and second time its value is mail=$email,ou=people,o=external,dc=ibm,dc=com (first value get replaced by new value) I want to take both the values in variable or in array. Can anyone me please. Thanks and Regards Lokesh Agrawal -- Posted via http://www.ruby-forum.com/. |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
On Tue, Mar 11, 2008 at 5:35 AM, Lokesh Agrawal
<lokesh_agrawal@persistent.co.in> wrote: > Hi All, > > I have written a scipt. > > > require 'rubygems' > require 'net/ldap' > require "env_variable.rb" > > > ldap = Net::LDAP.new :host => '10.44.169.24', > :port => 389, > :auth => { > :method => :simple, > :username => "cn=Manager,dc=ibm,dc=com", > :password => "secret" > } > > > filter = Net::LDAP::Filter.eq( "mail", $email ) > treebase = "dc=ibm,dc=com" > attrs = ["status"] > ldap.search( :base => treebase, :filter => filter, :attributes => > attrs ) do |entry| > entry.each do |attribute, values| > $i = 1 It is not clear what the purpose of $i is here. > values.each do |$status| > end I'm assuming that end was unintended/misplaced. > puts $status > end > end > > > and I am getting output > Inactive > mail=$email,ou=people,o=external,dc=ibm,dc=com > > > means $status variable is holding text Inactive first time and second > time its value is > mail=$email,ou=people,o=external,dc=ibm,dc=com (first value get > replaced by new value) > > > I want to take both the values in variable or in array. I haven't used ldap, but maybe something similar to this might work... a = [1,2,3] b = [] #initialize before block a.each {|i| b << a} #append p b Todd |
|
![]() |
| Outils de la discussion | |
|
|