module ExpressTranslate

Main module for my gem

Attributes

language[RW]
package[RW]
url[RW]

Public Class Methods

clear() click to toggle source
# File lib/express_translate.rb, line 54
def self.clear
  Package.destroy
  Language.destroy
  LanguageDetail.destroy
end
config() click to toggle source
# File lib/express_translate.rb, line 37
def self.config
  file_name = Rails.root.to_s + "/config/express_translate.yml"
  file_name = File.exist?(file_name) ? file_name : self.root + "/lib/generators/express_translate/templates/config/express_translate.yml"
  return YAML.load_file(file_name)
end
reset() click to toggle source
# File lib/express_translate.rb, line 50
def self.reset
  Database.clear
end
root() click to toggle source
# File lib/express_translate.rb, line 33
def self.root
  File.expand_path '../..', __FILE__
end
seeds() click to toggle source
# File lib/express_translate.rb, line 43
def self.seeds
  if Package.all.count == 0
    Package.seed
    Language.seed
  end
end
setup() { |self| ... } click to toggle source

Setup My gem

# File lib/express_translate.rb, line 65
def self.setup
  yield self        
end

Public Instance Methods

language(lang) click to toggle source

Change language locals for I18N @lang: is a code of language want to change for backend

# File lib/express_translate.rb, line 29
def language(lang)
  I18n.locale = "#{YAML.load_file(Rails.root.to_s + '/config/express_translate.yml')['package']['id']}#{lang}"
end