Class: AwesomeTranslations::CacheDatabaseGenerator::HandlerTranslation

Inherits:
BazaModels::Model
  • Object
show all
Defined in:
lib/awesome_translations/cache_database_generator/handler_translation.rb

Instance Method Summary collapse

Instance Method Details

#array_keyObject



35
36
37
38
39
# File 'lib/awesome_translations/cache_database_generator/handler_translation.rb', line 35

def array_key
  return unless (match = key.match(/\A(.+)\[(\d+)\]\Z/))

  match[1]
end

#array_noObject



41
42
43
44
45
# File 'lib/awesome_translations/cache_database_generator/handler_translation.rb', line 41

def array_no
  return unless (match = key.match(/\A(.+)\[(\d+)\]\Z/))

  match[2].to_i
end

#finished?Boolean

Returns:

  • (Boolean)


26
27
28
29
# File 'lib/awesome_translations/cache_database_generator/handler_translation.rb', line 26

def finished?
  @_finished = translation.finished? if @finished.nil?
  @_finished
end

#key_show_with_fallbackObject



12
13
14
# File 'lib/awesome_translations/cache_database_generator/handler_translation.rb', line 12

def key_show_with_fallback
  key_show.presence || last_key
end

#translationObject



16
17
18
19
20
21
22
23
24
# File 'lib/awesome_translations/cache_database_generator/handler_translation.rb', line 16

def translation
  @translation ||= AwesomeTranslations::Translation.new(
    key: key,
    dir: dir,
    full_path: full_path,
    file_path: file_path,
    line_no: line_no
  )
end

#unfinished?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/awesome_translations/cache_database_generator/handler_translation.rb', line 31

def unfinished?
  !finished?
end