Class: JavaPropertiesWriter
- Inherits:
-
Object
- Object
- JavaPropertiesWriter
- Defined in:
- lib/localio/writers/java_properties_writer.rb
Class Method Summary collapse
- .java_properties_key_formatter(key) ⇒ Object
- .write(languages, terms, path, formatter, options) ⇒ Object
Class Method Details
.java_properties_key_formatter(key) ⇒ Object
30 31 32 |
# 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 |
.write(languages, terms, path, formatter, options) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/localio/writers/java_properties_writer.rb', line 7 def self.write(languages, terms, path, formatter, ) 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 |