Class: Recipes::I18n

Inherits:
Rails::AppBuilder
  • Object
show all
Defined in:
lib/potassium/recipes/i18n.rb

Instance Method Summary collapse

Instance Method Details

#askObject



2
3
4
5
6
7
8
9
10
11
12
13
# File 'lib/potassium/recipes/i18n.rb', line 2

def ask
  languages = {
    es: "Spanish",
    en: "English"
  }

  lang = answer(:lang) do
    languages.keys[Ask.list("What is the main language of your app?", languages.values)]
  end

  set(:lang, lang)
end

#createObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/potassium/recipes/i18n.rb', line 15

def create
  gather_gem('rails-i18n')

  if equals?(:lang, :es)
    template('../assets/es.yml', 'config/locales/es.yml')
  end

  gsub_file 'config/application.rb', /# config\.i18n\.default_locale =[^\n]+\n/ do
    "config.i18n.default_locale = :#{get(:lang)}\n"
  end
end