class JavaPropertiesWriter

Public Class Methods

write(languages, terms, path, formatter, options) click to toggle source
# File lib/localio/writers/java_properties_writer.rb, line 7
def self.write(languages, terms, path, formatter, options)
  puts 'Writing Java Properties translations...'

  languages.keys.each do |lang|
    output_path = path

    # We have now to iterate all the terms for the current language, extract them, and store them into a new array

    segments = SegmentsListHolder.new lang
    terms.each do |term|
      key = Formatter.format(term.keyword, formatter, method(:java_properties_key_formatter))
      translation = term.values[lang]
      segment = Segment.new(key, translation, lang)
      segment.key = nil if term.is_comment?
      segments.segments << segment
    end
    TemplateHandler.process_template 'java_properties_localizable.erb', output_path, "language_#{lang}.properties", segments
    puts " > #{lang.yellow}"
  end
end

Private Class Methods

java_properties_key_formatter(key) click to toggle source
# File lib/localio/writers/java_properties_writer.rb, line 30
def self.java_properties_key_formatter(key)
  key.space_to_underscore.strip_tag.downcase
end