Class: Hoboken::AddOns::Internationalization
- Inherits:
-
Group
- Object
- Thor::Group
- Group
- Hoboken::AddOns::Internationalization
show all
- Defined in:
- lib/hoboken/add_ons/internationalization.rb
Overview
Internationalization support using sinatra-r18n.
Instance Method Summary
collapse
Methods inherited from Group
#classic?, #modular?, #rspec?, #rubocop?, #sequel?, source_root
#gem, #indent
Instance Method Details
#add_gem ⇒ Object
8
9
10
11
12
13
14
15
16
|
# File 'lib/hoboken/add_ons/internationalization.rb', line 8
def add_gem
gem 'sinatra-r18n', version: '5.0'
insert_into_file('app.rb', after: %r{require 'sinatra('|/base')}) do
"\nrequire 'sinatra/r18n'"
end
insert_into_file('config/environment.rb', after: /register Sinatra::Flash/) do
"\n register Sinatra::R18n"
end
end
|
#reminders ⇒ Object
23
24
25
|
# File 'lib/hoboken/add_ons/internationalization.rb', line 23
def reminders
say "\nGemfile updated... don't forget to 'bundle install'"
end
|
#translations ⇒ Object
18
19
20
21
|
# File 'lib/hoboken/add_ons/internationalization.rb', line 18
def translations
empty_directory('i18n')
template('hoboken/templates/en.yml.tt', 'i18n/en.yml')
end
|