File tree Expand file tree Collapse file tree 3 files changed +17
-0
lines changed
lib/dry/validation/messages Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,11 @@ def get(key, options = {})
1717 t . ( key , options ) if key
1818 end
1919
20+ def rule ( name , options = { } )
21+ path = "rules.#{ name } "
22+ get ( path , options ) if key? ( path , options )
23+ end
24+
2025 def key? ( key , options )
2126 ::I18n . exists? ( key , options . fetch ( :locale , default_locale ) ) ||
2227 ::I18n . exists? ( key , I18n . default_locale )
Original file line number Diff line number Diff line change 1616 rules :
1717 email :
1818 filled? : " Hej user! Dawaj ten email no!"
19+
20+ rules :
21+ email :
22+ ' Adres email'
Original file line number Diff line number Diff line change 4747 end
4848 end
4949
50+ context 'rule name translations' do
51+ it 'translates rule name' do
52+ msg = messages . rule ( 'email' )
53+
54+ expect ( msg ) . to eql ( 'Adres email' )
55+ end
56+ end
57+
5058 context 'with a different locale' do
5159 it 'returns a message for a predicate' do
5260 message = messages [ :filled? , rule : :name , locale : :en ]
You can’t perform that action at this time.
0 commit comments