lib/express_translate.rb in express_translate-1.0.3 vs lib/express_translate.rb in express_translate-1.0.4
- old
+ new
@@ -11,10 +11,11 @@
require 'seeds/languages_seed'
require 'seeds/accounts_seed'
# Lib
require 'redis'
+require 'rails'
# Main module for my gem
module ExpressTranslate
class << self; attr_accessor :package, :language, :url end
@@ -22,21 +23,23 @@
@package = ""
@language = ""
@url = ""
# Change language locals for I18N
- # lang: is a code of language want to change for backend
+ # @lang: is a code of language want to change for backend
def language(lang)
I18n.locale = "#{YAML.load_file(Rails.root.to_s + '/config/express_translate.yml')['package']['id']}#{lang}"
end
def self.root
File.expand_path '../..', __FILE__
end
def self.config
- YAML.load_file(Rails.root.to_s + "/config/express_translate.yml")
+ 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
def self.seeds
if Package.all.count == 0
Package.seed
@@ -64,18 +67,9 @@
end
class Engine < Rails::Engine
TRANSLATION_STORE = Redis.new
I18n.backend = I18n::Backend::Chain.new(I18n::Backend::KeyValue.new(TRANSLATION_STORE), I18n.backend)
+ I18n.enforce_available_locales = false
I18n.locale = "been"
-
- config.generators do |g|
- g.test_framework :rspec, fixture: true
- g.fixture_replacement :factory_girl, dir: 'spec/factories'
- g.view_specs false
- g.helper_specs false
- g.stylesheets = false
- g.javascripts = false
- g.helper = false
- end
end
end
\ No newline at end of file