Class: Aigu::IosImporter
- Inherits:
-
Object
- Object
- Aigu::IosImporter
- Defined in:
- lib/aigu/ios_importer.rb
Constant Summary collapse
- DICT_DICT_OPEN_REGEX =
/^\s*<dict>\s*$/- DICT_DICT_CLOSE_REGEX =
/^\s*<\/dict>\s*$/- DICT_KEY_REGEX =
/^\s*<key>(?<text>.*)<\/key>\s*$/- DICT_STRING_REGEX =
/^(?<left>\s*<string>)(?<text>.*)(?<right><\/string>\s*)$/
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ IosImporter
constructor
A new instance of IosImporter.
- #process! ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ IosImporter
Returns a new instance of IosImporter.
8 9 10 11 12 |
# File 'lib/aigu/ios_importer.rb', line 8 def initialize(opts = {}) @input_file = opts[:'input-file'] @output_directory = opts[:'output-directory'] @locale = opts[:locale] end |
Instance Method Details
#process! ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/aigu/ios_importer.rb', line 14 def process! puts "Generating IOS strings files in `#{@output_directory}` based on Accent-generated `#{@input_file}` file" puts '---' parse_json strings, dict = split_dict write_strings_files(strings) write_stringsdict_file(dict) puts '---' puts 'Done' end |