Class: MissingTranslation::Cli
- Inherits:
-
Thor
- Object
- Thor
- MissingTranslation::Cli
- Defined in:
- lib/missing_translation/cli.rb
Instance Method Summary collapse
Instance Method Details
#download ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/missing_translation/cli.rb', line 44 def download locale = [:locale] MissingTranslation::Cli.new().sort return if MissingTranslation::Util.uncommitted_changes? directory = "./config/locales" configuration = Configuration.new api = MissingTranslationApi.new(configuration.config[:key]) response = api.download("yaml") response.each do |f| file = MissingTranslation::TranslationFile.new file.locale_prefix = configuration.config[:locale_prefix] || false file.group = f["group"] file.language = f["language"] file.translations = f["keys"] file.write(directory) end end |
#install ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/missing_translation/cli.rb', line 11 def install all = [:all] unless Configuration.file_exists? puts "Configuration file not found, Creating file..." Configuration.create_file end api_token = ask("What is the api token of missing translation project ?") configuration = Configuration.new configuration.update_key api_token end |
#sort ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/missing_translation/cli.rb', line 64 def sort return if MissingTranslation::Util.uncommitted_changes? config_folder = "./config/locales/*.yml" MissingTranslation::Util.sort(config_folder) MissingTranslation::Util.commit_all_changes("locale: Sort yml files") end |
#upload ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/missing_translation/cli.rb', line 24 def upload locale = [:locale] file_extension = "" config_folder = "./config/locales/#{file_extension}/*.yml" file_pathnames = Dir[config_folder] return unless file_pathnames && file_pathnames.size > 0 configuration = Configuration.new api = MissingTranslationApi.new(configuration.config[:key]) file_pathnames.each do |pathname| next if locale && locale.present? && !pathname.include?("#{locale}.yml") p "Uploading #{pathname}" file = MissingTranslation::TranslationFile.new(pathname) api.upload(file.language, file.group, file.to_json, "yaml") end end |