Module: Babelyoda::Regexp
- Included in:
- LocalizationKey, LocalizationValue
- Defined in:
- lib/babelyoda/regexp.rb
Constant Summary collapse
- PLURAL_ID =
/([^%]|^)%\[(one|some|many|none|plural)\]([^\s])/
- PLURALIZED_ID =
/([^%]|^)%\[(plural)\]([^\s])/
Instance Method Summary collapse
- #depluralize_key(id) ⇒ Object
- #depluralize_value(id) ⇒ Object
- #extract_plural_key(id) ⇒ Object
- #plural_id?(id) ⇒ Boolean
- #plural_match(id) ⇒ Object
- #pluralize_key(id, plural_key) ⇒ Object
Instance Method Details
#depluralize_key(id) ⇒ Object
18 19 20 |
# File 'lib/babelyoda/regexp.rb', line 18 def depluralize_key(id) id.gsub(PLURAL_ID, '\1%[plural]\3') end |
#depluralize_value(id) ⇒ Object
14 15 16 |
# File 'lib/babelyoda/regexp.rb', line 14 def depluralize_value(id) id.gsub(PLURAL_ID, '\1%\3') end |
#extract_plural_key(id) ⇒ Object
26 27 28 |
# File 'lib/babelyoda/regexp.rb', line 26 def extract_plural_key(id) id.match(PLURAL_ID)[2].to_sym end |
#plural_id?(id) ⇒ Boolean
6 7 8 |
# File 'lib/babelyoda/regexp.rb', line 6 def plural_id?(id) plural_match(id) != nil end |
#plural_match(id) ⇒ Object
10 11 12 |
# File 'lib/babelyoda/regexp.rb', line 10 def plural_match(id) id.match(PLURAL_ID) end |
#pluralize_key(id, plural_key) ⇒ Object
22 23 24 |
# File 'lib/babelyoda/regexp.rb', line 22 def pluralize_key(id, plural_key) id.gsub(PLURALIZED_ID, "\\1%[#{plural_key}]\\3") end |