Module: GettextSetup::MetadataPot
- Defined in:
- lib/gettext-setup/metadata_pot.rb
Class Method Summary collapse
- .generate_metadata_pot(pot_metadata = metadata, path = metadata_path) ⇒ Object
- .metadata(metadata_file = 'metadata.json') ⇒ Object
- .metadata_path ⇒ Object
- .pot_string(metadata) ⇒ Object
- .template_path ⇒ Object
Class Method Details
.generate_metadata_pot(pot_metadata = metadata, path = metadata_path) ⇒ Object
30 31 32 33 34 |
# File 'lib/gettext-setup/metadata_pot.rb', line 30 def self.( = , path = ) open(path, 'w') do |f| f << pot_string() end end |
.metadata(metadata_file = 'metadata.json') ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/gettext-setup/metadata_pot.rb', line 14 def self.( = 'metadata.json') if File.exist?() file = open() json = file.read JSON.parse(json) else {} end end |
.metadata_path ⇒ Object
6 7 8 |
# File 'lib/gettext-setup/metadata_pot.rb', line 6 def self. File.join(GettextSetup.locales_path, GettextSetup.config['project_name'] + '_metadata.pot') end |
.pot_string(metadata) ⇒ Object
24 25 26 27 28 |
# File 'lib/gettext-setup/metadata_pot.rb', line 24 def self.pot_string() b = binding.freeze # Uses `metadata` ERB.new(File.read(template_path)).result(b) end |
.template_path ⇒ Object
10 11 12 |
# File 'lib/gettext-setup/metadata_pot.rb', line 10 def self.template_path File.join(File.dirname(__FILE__), '../templates/metadata.pot.erb') end |