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
32 33 34 35 36 |
# File 'lib/gettext-setup/metadata_pot.rb', line 32 def self.( = , path = ) open(path, 'w') do |f| f << pot_string() end end |
.metadata(metadata_file = 'metadata.json') ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/gettext-setup/metadata_pot.rb', line 16 def self.( = 'metadata.json') if File.exist?() file = open() json = file.read JSON.parse(json) else {} end end |
.metadata_path ⇒ Object
8 9 10 |
# File 'lib/gettext-setup/metadata_pot.rb', line 8 def self. File.join(GettextSetup.locales_path, GettextSetup.config['project_name'] + '_metadata.pot') end |
.pot_string(metadata) ⇒ Object
26 27 28 29 30 |
# File 'lib/gettext-setup/metadata_pot.rb', line 26 def self.pot_string() b = binding.freeze # Uses `metadata` ERB.new(File.read(template_path)).result(b) end |
.template_path ⇒ Object
12 13 14 |
# File 'lib/gettext-setup/metadata_pot.rb', line 12 def self.template_path File.join(File.dirname(__FILE__), '../templates/metadata.pot.erb') end |