Class: GetPomo::Translation

Inherits:
Object
  • Object
show all
Defined in:
lib/i18n_po_tools/utils/po.rb

Instance Method Summary collapse

Instance Method Details

#add_comment(value) ⇒ Object



7
8
9
10
# File 'lib/i18n_po_tools/utils/po.rb', line 7

def add_comment(value)
  @comment += "\n" if @comment.present?
  @comment += value.strip
end

#as_header(headers) ⇒ Object



12
13
14
15
16
# File 'lib/i18n_po_tools/utils/po.rb', line 12

def as_header(headers)
  self.msgctxt = nil
  self.msgid = ""
  self.msgstr = headers.map{|(k,v)| k.to_s+": "+v.to_s+"\\n\n" }.join('')
end

#fix_after_readObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/i18n_po_tools/utils/po.rb', line 18

def fix_after_read
  self.msgctxt = unescape(@msgctxt)

  self.msgid = if @msgid.is_a?(Array)
    @msgid.map do |msgid|
      unescape(msgid)
    end
  else
    unescape(@msgid)
  end

  self.msgstr = if @msgstr.is_a?(Array)
    @msgstr.map do |msgstr|
      unescape(msgstr)
    end
  else
    unescape(@msgstr)
  end
end

#fix_before_saveObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/i18n_po_tools/utils/po.rb', line 38

def fix_before_save
  self.msgctxt = escape(@msgctxt)

  self.msgid = if @msgid.is_a?(Array)
    @msgid.map do |msgid|
      wrap_and_escape(msgid)
    end
  else
    wrap_and_escape(@msgid)
  end

  self.msgstr = if @msgstr.is_a?(Array)
    @msgstr.map do |msgstr|
      wrap_and_escape(msgstr)
    end
  else
    wrap_and_escape(@msgstr)
  end
end