module GettextSetup::MetadataPot
Public Class Methods
generate_metadata_pot(pot_metadata = metadata, path = metadata_path)
click to toggle source
# File lib/gettext-setup/metadata_pot.rb, line 33 def self.generate_metadata_pot(pot_metadata = metadata, path = metadata_path) File.open(path, 'w') do |f| f << pot_string(pot_metadata) end end
metadata(metadata_file = 'metadata.json')
click to toggle source
# File lib/gettext-setup/metadata_pot.rb, line 17 def self.metadata(metadata_file = 'metadata.json') if File.exist?(metadata_file) file = File.open(metadata_file) json = file.read JSON.parse(json) else {} end end
metadata_path()
click to toggle source
# File lib/gettext-setup/metadata_pot.rb, line 9 def self.metadata_path File.join(GettextSetup.locales_path, GettextSetup.config['project_name'] + '_metadata.pot') end
pot_string(metadata)
click to toggle source
# File lib/gettext-setup/metadata_pot.rb, line 27 def self.pot_string(metadata) b = binding.freeze # Uses `metadata` ERB.new(File.read(template_path)).result(b) end
template_path()
click to toggle source
# File lib/gettext-setup/metadata_pot.rb, line 13 def self.template_path File.join(File.dirname(__FILE__), '../templates/metadata.pot.erb') end