Sha256: 415ebb8c8283819613881512b3941e1f481ac9c3e68830cbdaa0a277955750f8

Contents?: true

Size: 1.57 KB

Versions: 2

Compression:

Stored size: 1.57 KB

Contents

# -*- encoding : utf-8 -*-

class Phrase::Tool::Commands::Init < Phrase::Tool::Commands::Base
  def initialize(options, args)
    super(options, args)
  end

  def execute!
    secret = get_option(:secret)
    if secret.present?
      config.secret = secret
      print_message "Wrote secret to config file .phrase"
      config.default_locale = get_option(:default_locale)
      create_locale(config.default_locale)
      make_locale_default(config.default_locale)
      config.format = get_option(:format)
      config.target_directory = get_option(:target_directory)
      config.domain = get_option(:domain)
      config.locale_directory = get_option(:locale_directory)
      config.locale_filename = get_option(:locale_filename)
    else
      print_auth_token_error
      exit_command
    end
  end

private
  def create_locale(name)
    begin
      api_client.create_locale(name)
      print_message Rainbow("Created locale \"#{name}\"").green
    rescue Exception => e
      print_message Rainbow("Notice: Locale \"#{name}\" could not be created (maybe it already exists)").bright.red
    end
  end

  def make_locale_default(name)
    begin
      api_client.make_locale_default(name)
      print_message Rainbow("Locale \"#{name}\" is now the default locale").green
    rescue Exception => e
      print_message Rainbow("Notice: Locale \"#{name}\" could not be made the default locale").bright.red
      print_server_error(e.message)
    end
  end

  def print_auth_token_error
    print_error "No auth token was given"
    print_error "Please provide the --secret=YOUR_SECRET parameter."
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
phrase-0.4.33 lib/phrase/tool/commands/init.rb
phrase-0.4.32 lib/phrase/tool/commands/init.rb