Revision aa4e021c
Added by Marc Dequènes almost 15 years ago
- ID aa4e021cfd1249780f42bed7118e8697c06b21c2
lib/ldap_shadows/display_helper.rb | ||
---|---|---|
#++
|
||
|
||
require 'active_support'
|
||
require 'ldap_shadows/manipulation_helper'
|
||
|
||
|
||
module LdapShadows
|
||
... | ... | |
end
|
||
|
||
module Display
|
||
def self.display_fields(attr_data, options = {})
|
||
def self.display_fields(shadow, attr_data, options = {})
|
||
attr_data.each_pair do |key, val|
|
||
next if val[:expert] and not options[:expert]
|
||
next if val[:admin] and not options[:admin]
|
||
... | ... | |
if val[:binary] and options[:skip_binary]
|
||
str += " -> #{val[:value].size} file(s) available"
|
||
else
|
||
str += ": " + (val[:multiple] ? val[:value].sort.collect{|v| v.to_s }.join(", ") : val[:value].to_s)
|
||
str += ": " + (val[:multiple] ?
|
||
val[:value].sort.collect{|v| LdapShadows::Manipulation.interpret_field_value(shadow, val[:syntax], v).to_s }.join(", ") :
|
||
LdapShadows::Manipulation.interpret_field_value(shadow, val[:syntax], val[:value]).to_s)
|
||
end
|
||
|
||
puts str
|
||
... | ... | |
else
|
||
obj_info, obj_aspects = item.organized_data
|
||
|
||
display_fields(obj_info, options)
|
||
display_fields(item.class.shadow, obj_info, options)
|
||
|
||
obj_aspects.each_pair do |aspect_name, aspect_data|
|
||
name = Translator.translate_aspect_name(aspect_name)
|
||
name += " [#{aspect_name}]" if options[:handles]
|
||
puts "--- #{name} ---"
|
||
display_fields(aspect_data, options)
|
||
display_fields(item.class.shadow, aspect_data, options)
|
||
end
|
||
|
||
if options[:show_family_members]
|
Also available in: Unified diff
[evol] replace DNs with recognized objects in show command (if not in debug mode)