Module: Ruby::TranslateArgsList

Defined in:
lib/i18n/ripper2ruby/translate_args_list.rb

Instance Method Summary collapse

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

#keyObject



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

Returns:

  • (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

#scopeObject



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