Class: Hoboken::AddOns::Internationalization

Inherits:
Group
  • Object
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

Methods included from Hoboken::Actions

#gem, #indent

Instance Method Details

#add_gemObject



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

#remindersObject



23
24
25
# File 'lib/hoboken/add_ons/internationalization.rb', line 23

def reminders
  say "\nGemfile updated... don't forget to 'bundle install'"
end

#translationsObject



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