Sha256: cabe2b8ff158ae378c0b2c90ec3feabd2d163919cf4c0f5487eb674e5954baf5

Contents?: true

Size: 1.34 KB

Versions: 19

Compression:

Stored size: 1.34 KB

Contents

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

require "phrase/tool"

module Phrase
  module Generators
    class InstallGenerator < Rails::Generators::Base
      source_root File.expand_path("../../templates", __FILE__)

      desc "Creates a PhraseApp initializer for your application."
      class_option :auth_token, type: :string, desc: "Your PhraseApp project authentication token", required: true
      class_option :default_locale, type: :string, desc: "The name of yout default (source) locale, usually 'en'", required: false, default: "en"

      def copy_initializer
        template "phrase.rb", "config/initializers/phrase.rb"
      end

      def init_phrase
        # It is probably preferred to just invoke phrase init via #run
        # but this version can be mocked so much better via VCR
        tool = Phrase::Tool.new(["init", "--secret=#{options[:auth_token]}", "--default-locale=#{options[:default_locale]}"])
        tool.run
      end

      def set_locale_load_path
        application(nil, env: "production") do
          "# Uncomment the new i18n load path setting if you have prepared your locale files to be served from PhraseApp\n" <<
          "  # config.i18n.load_path = Dir[Rails.root.join('phrase', 'locales', '*.{yml}').to_s]\n"
        end
      end

      def show_readme
        readme "README" if behavior == :invoke
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
phrase-0.4.33 lib/generators/phrase/install_generator.rb
phrase-0.4.32 lib/generators/phrase/install_generator.rb
phrase-0.4.31 lib/generators/phrase/install_generator.rb
phrase-0.4.30 lib/generators/phrase/install_generator.rb
phrase-0.4.29 lib/generators/phrase/install_generator.rb
phrase-0.4.28 lib/generators/phrase/install_generator.rb
phrase-0.4.27 lib/generators/phrase/install_generator.rb
phrase-0.4.26 lib/generators/phrase/install_generator.rb
phrase-0.4.25 lib/generators/phrase/install_generator.rb
phrase-0.4.24 lib/generators/phrase/install_generator.rb
phrase-0.4.23 lib/generators/phrase/install_generator.rb
phrase-0.4.22 lib/generators/phrase/install_generator.rb
phrase-0.4.21 lib/generators/phrase/install_generator.rb
phrase-0.4.20 lib/generators/phrase/install_generator.rb
phrase-0.4.19 lib/generators/phrase/install_generator.rb
phrase-0.4.18 lib/generators/phrase/install_generator.rb
phrase-0.4.17 lib/generators/phrase/install_generator.rb
phrase-0.4.16 lib/generators/phrase/install_generator.rb
phrase-0.4.15 lib/generators/phrase/install_generator.rb