Class: Terrestrial::Cli::DotStringsFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/terrestrial/cli/dot_strings_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(entries) ⇒ DotStringsFormatter

Returns a new instance of DotStringsFormatter.



5
6
7
# File 'lib/terrestrial/cli/dot_strings_formatter.rb', line 5

def initialize(entries)
  @entries = entries
end

Instance Method Details

#formatObject



29
30
31
32
33
34
35
36
37
# File 'lib/terrestrial/cli/dot_strings_formatter.rb', line 29

def format
  result = []
  entries.each do |entry|
    result.concat(file_comments(entry))
    result.concat(id_and_string(entry))
    result.concat(spacing) 
  end
  result.join("\n")
end

#format_foreign_translationObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/terrestrial/cli/dot_strings_formatter.rb', line 9

def format_foreign_translation
  result = []
  entries.reject(&:placeholder?).each do |entry|
    # just id and string needed for translation
    # files. extra metadata is found in base.lproj.
    result << id_and_string(entry)
    result << ""
  end

  result.concat(placeholder_disclaimer)

  entries.select(&:placeholder?).each do |entry|
    # just id and string needed for translation
    # files. extra metadata is found in base.lproj.
    result << id_and_string(entry)
    result << ""
  end
  result.join("\n")
end