def use( *languages )
config = {}
config = languages.pop if languages.last.is_a?( Hash )
classes = config.key?( :classes ) ? config[:classes] : DefaultExtClasses
classes = [ classes ] unless classes.is_a?( Array )
classes.each {|klass|
install_language_proxy( klass, languages )
if config[:installProxy]
case config[:installProxy]
when Symbol
langcode = config[:installProxy]
when String
langcode = config[:installProxy].intern
when TrueClass
langcode = languages[0] || DefaultLanguages[0] || :en
else
raise ArgumentError,
"Unexpected value %p for :installProxy" %
config[:installProxy]
end
install_delegator_proxy( klass, langcode )
end
}
end