File: multi_text_domain.rb

package info (click to toggle)
ruby-gettext 3.3.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 6,424 kB
  • sloc: ruby: 9,643; makefile: 8
file content (135 lines) | stat: -rw-r--r-- 2,058 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# -*- coding: utf-8 -*-

module MultiTextDomain
  class C11
    include GetText
    def initialize
      bindtextdomain("test1", :path => "locale")
      bindtextdomain("test2", :path => "locale")
    end
    def test
      _("language")
    end
    def test2
      _("LANGUAGE")
    end
  end

  class C12
    include GetText
    bindtextdomain("test1", :path => "locale")
    bindtextdomain("test2", :path => "locale")

    def test
      _("language")
    end
    def test2
      _("LANGUAGE")
    end
  end

  class C21 < C11
  end

  class C22 < C12
  end

  module M1
    include GetText
    bindtextdomain("test1", :path => "locale")

    module_function
    def test
      _("language")
    end

    module M1M1
      include GetText
      module_function
      def test
        _("language")
      end
      # Doesn't translate
      def test2
        _("LANGUAGE")
      end
    end

    class M1C1
      include GetText
      bindtextdomain("test2", :path => "locale")
      def test
        _("language")
      end
      def test2
        _("LANGUAGE")
      end
    end

    class M1C2
      include GetText
      def initialize
        bindtextdomain("test2", :path => "locale")
      end
      def test
        _("language")
      end
      def test2
        _("LANGUAGE")
      end
    end

  end

  class C2
    include GetText
    def initialize
      bindtextdomain("test1", :path => "locale")
    end

    def test
      _("language")
    end

    def test_eval
      eval("_(\"language\")")
    end
  end

  class C3
    include GetText
    bindtextdomain("test1", :path => "locale")

    def test
      _("language")
    end

    def self.test
      _("language")
    end
  end

  class C4 < C3
    bindtextdomain("test2", :path => "locale")

    def test2
      _("LANGUAGE")
    end

    def test3
      _("no data")
    end
  end

  class C51
    include GetText
    bindtextdomain("test3", :path => "locale")
    def test
      _("language")
    end
  end

  class C52 < C12
    bindtextdomain("test3", :path => "locale")
  end
end