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 31
def self.generate_metadata_pot(pot_metadata = metadata, path = metadata_path)
  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 15
def self.metadata(metadata_file = 'metadata.json')
  if File.exist?(metadata_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 7
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 25
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 11
def self.template_path
  File.join(File.dirname(__FILE__), '../templates/metadata.pot.erb')
end