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