Module: Ruby::TranslateArgsList
- Defined in:
- lib/i18n/ripper2ruby/translate_args_list.rb
Instance Method Summary collapse
- #full_key(joined = false) ⇒ Object
- #key ⇒ Object
- #key_matches?(keys) ⇒ Boolean
- #replace_key(search, replace) ⇒ Object
- #scope ⇒ Object
Instance Method Details
#full_key(joined = false) ⇒ Object
10 11 12 13 |
# File 'lib/i18n/ripper2ruby/translate_args_list.rb', line 10 def full_key(joined = false) full_key = normalize_keys(scope, key) joined ? join_key(full_key) : full_key end |
#key ⇒ Object
15 16 17 |
# File 'lib/i18n/ripper2ruby/translate_args_list.rb', line 15 def key first.arg.value if first end |
#key_matches?(keys) ⇒ Boolean
23 24 25 26 |
# File 'lib/i18n/ripper2ruby/translate_args_list.rb', line 23 def key_matches?(keys) keys = normalize_keys(keys) keys == full_key[0, keys.length] end |
#replace_key(search, replace) ⇒ Object
28 29 30 31 32 |
# File 'lib/i18n/ripper2ruby/translate_args_list.rb', line 28 def replace_key(search, replace) original_length = length self.key, self.scope = compute_replace_keys(search, replace) root.replace_src(row, column, original_length, to_ruby) end |
#scope ⇒ Object
19 20 21 |
# File 'lib/i18n/ripper2ruby/translate_args_list.rb', line 19 def scope last.arg.is_a?(Ruby::Hash) ? last.arg.value[:scope] : nil end |