Module: LocalizableWriter

Defined in:
lib/localio/localizable_writer.rb

Class Method Summary collapse

Class Method Details

.write(platform, languages, terms, path, formatter, options) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/localio/localizable_writer.rb', line 10

def self.write(platform, languages, terms, path, formatter, options)
  case platform
    when :android
      AndroidWriter.write languages, terms, path, formatter, options
    when :ios
      IosWriter.write languages, terms, path, formatter, options
    when :swift
      SwiftWriter.write languages, terms, path, formatter, options
    when :json
      JsonWriter.write languages, terms, path, formatter, options
    when :rails
      RailsWriter.write languages, terms, path, formatter, options
    when :java_properties
      JavaPropertiesWriter.write languages, terms, path, formatter, options
    when :resx
      ResXWriter.write languages, terms, path, formatter, options
    else
      raise ArgumentError, 'Platform not supported! Current possibilities are :android, :ios, :json, :rails, :java_properties, :resx'
  end
end