Project

General

Profile

« Previous | Next » 

Revision aa4e021c

Added by Marc Dequènes almost 15 years ago

  • ID aa4e021cfd1249780f42bed7118e8697c06b21c2

[evol] replace DNs with recognized objects in show command (if not in debug mode)

View differences:

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