def self.init_gettext(domainname, options = {})
opt = {:charset => "UTF-8"}.merge(options)
set_output_charset(opt[:charset])
locale_path = opt[:locale_path]
unless locale_path
cal = caller[0]
if cal =~ /app.controllers/
locale_path = File.join(cal.split(/app.controllers/)[0] + "locale")
else
locale_path = File.join(RAILS_ROOT, "locale")
end
end
bindtextdomain(domainname, {:path => locale_path})
if defined? ActiveRecord::Base
textdomain_to(ActiveRecord::Base, domainname)
textdomain_to(ActiveRecord::Validations, domainname)
end
textdomain_to(ActionView::Base, domainname) if defined? ActionView::Base
textdomain_to(ApplicationHelper, domainname) if defined? ApplicationHelper
textdomain_to(ActionMailer::Base, domainname) if defined? ActionMailer::Base
textdomain_to(ActionView::Helpers, domainname) if defined? ActionView::Helpers
end