Class: I18nAdd::CLI::FileMapBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/i18n_add/cli.rb

Overview

Builds the file map structure from CLI configuration

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ FileMapBuilder



171
172
173
# File 'lib/i18n_add/cli.rb', line 171

def initialize(config)
  @config = config
end

Instance Method Details

#buildObject



175
176
177
178
179
180
181
182
183
184
185
186
# File 'lib/i18n_add/cli.rb', line 175

def build
  file_map = {}

  @config.translations.each do |translation_string|
    entry = TranslationEntry.new(translation_string)
    file_path = generate_file_path(entry.locale)

    add_entry_to_file_map(file_map, file_path, entry)
  end

  file_map
end