Module: GettextSetup::MetadataPot

Defined in:
lib/gettext-setup/metadata_pot.rb

Class Method Summary collapse

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_pathObject



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_pathObject



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