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