class Hoboken::AddOns::Internationalization

Internationalization support using sinatra-r18n.

Public Instance Methods

add_gem() click to toggle source
# 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('app.rb', after: /Sinatra::Base/) do
    "\n    register Sinatra::R18n"
  end
end
reminders() click to toggle source
# File lib/hoboken/add_ons/internationalization.rb, line 23
def reminders
  say "\nGemfile updated... don't forget to 'bundle install'"
end
translations() click to toggle source
# File lib/hoboken/add_ons/internationalization.rb, line 18
def translations
  empty_directory('i18n')
  template('hoboken/templates/en.yml.tt', 'i18n/en.yml')
end