Module: ExpressTranslate

Included in:
Account, AccountController, Ajax::CodesController, Ajax::LanguagesController, Ajax::PackagesController, BaseController, Database, InstallGenerator, Language, OptionsController, Package, ResetAccountGenerator, ResetGenerator, SeedGenerator, ServicesController
Defined in:
lib/express_translate.rb,
lib/seeds/accounts_seed.rb,
lib/seeds/packages_seed.rb,
lib/seeds/languages_seed.rb,
lib/express_translate/account_management.rb,
lib/express_translate/package_management.rb,
lib/express_translate/database_management.rb,
lib/express_translate/languages_management.rb,
lib/express_translate/express_translate_model.rb,
lib/generators/express_translate/seed_generator.rb,
lib/express_translate/language_detail_management.rb,
lib/generators/express_translate/reset_generator.rb,
lib/generators/express_translate/install_generator.rb,
lib/generators/express_translate/reset_account_generator.rb

Overview

Main module for my gem

Defined Under Namespace

Classes: Account, AccountController, BaseController, Database, Engine, ExpressTranslateModel, FilesController, InstallGenerator, Language, LanguageDetail, OptionsController, Package, ResetAccountGenerator, ResetGenerator, SeedGenerator, ServicesController

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.languageObject

Returns the value of attribute language.



21
22
23
# File 'lib/express_translate.rb', line 21

def language
  @language
end

.packageObject

Returns the value of attribute package.



21
22
23
# File 'lib/express_translate.rb', line 21

def package
  @package
end

.urlObject

Returns the value of attribute url.



21
22
23
# File 'lib/express_translate.rb', line 21

def url
  @url
end

Class Method Details

.clearObject



54
55
56
57
58
# File 'lib/express_translate.rb', line 54

def self.clear
  Package.destroy
  Language.destroy
  LanguageDetail.destroy
end

.configObject



37
38
39
40
41
# 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

.resetObject



50
51
52
# File 'lib/express_translate.rb', line 50

def self.reset
  Database.clear
end

.rootObject



33
34
35
# File 'lib/express_translate.rb', line 33

def self.root
  File.expand_path '../..', __FILE__
end

.seedsObject



43
44
45
46
47
48
# File 'lib/express_translate.rb', line 43

def self.seeds
  if Package.all.count == 0
    Package.seed
    Language.seed
  end
end

.setup {|_self| ... } ⇒ Object

Setup My gem

Yields:

  • (_self)

Yield Parameters:



65
66
67
# File 'lib/express_translate.rb', line 65

def self.setup
  yield self        
end

Instance Method Details

#language(lang) ⇒ Object

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



29
30
31
# 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