From 37d15d4e1b22b4566b0c409c00680b4d961a194c Mon Sep 17 00:00:00 2001 From: Jens Bissinger Date: Sun, 20 Jan 2013 19:15:15 +0100 Subject: Add documentation for abstract controller #translate and #localize method. --- actionpack/lib/abstract_controller/translation.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'actionpack') diff --git a/actionpack/lib/abstract_controller/translation.rb b/actionpack/lib/abstract_controller/translation.rb index b6c484d188..85a6b6ade1 100644 --- a/actionpack/lib/abstract_controller/translation.rb +++ b/actionpack/lib/abstract_controller/translation.rb @@ -1,5 +1,14 @@ module AbstractController module Translation + # Delegates to I18n#translate but also performs one additional function. + # + # It'll scope the key by the current action if the key starts + # with a period. So if you call translate(".foo") from the + # PeopleController#index action, you'll actually be calling + # I18n.translate("people.index.foo"). This makes it less repetitive + # to translate many keys within the same controller / action and gives you a simple framework + # for scoping them consistently. If you don't prepend the key with a period, + # nothing is converted. def translate(*args) key = args.first if key.is_a?(String) && (key[0] == '.') @@ -11,6 +20,7 @@ module AbstractController end alias :t :translate + # Delegates to I18n.localize with no additional functionality. def localize(*args) I18n.localize(*args) end -- cgit v1.2.3