From 048bf3ba6cb07d4720ad0ba02e2a1e175e0c840d Mon Sep 17 00:00:00 2001 From: Adam Meehan Date: Tue, 3 Aug 2010 18:27:35 +1000 Subject: [PATCH] generate local file on install rather than load --- README.rdoc | 2 +- lib/generators/validates_timeliness/install_generator.rb | 3 +++ .../validates_timeliness/templates}/en.yml | 0 lib/validates_timeliness.rb | 2 -- spec/spec_helper.rb | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) rename lib/{validates_timeliness/locale => generators/validates_timeliness/templates}/en.yml (100%) diff --git a/README.rdoc b/README.rdoc index fd33db6..d13d289 100644 --- a/README.rdoc +++ b/README.rdoc @@ -38,7 +38,7 @@ Then run rails generate validates_timeliness:install -This creates the template for the configuration initializer. You need to uncomment the extend_classes setting like so +This creates configuration initializer and locale files. In the initializer, you need to uncomment the extend_classes setting like so ValidatesTimeliness.setup do |config| diff --git a/lib/generators/validates_timeliness/install_generator.rb b/lib/generators/validates_timeliness/install_generator.rb index e7ea052..7e58c8a 100644 --- a/lib/generators/validates_timeliness/install_generator.rb +++ b/lib/generators/validates_timeliness/install_generator.rb @@ -9,6 +9,9 @@ module ValidatesTimeliness copy_file 'validates_timeliness.rb', 'config/initializers/validates_timeliness.rb' end + def copy_locale_file + copy_file 'en.yml', 'config/locales/validates_timeliness.en.yml' + end end end end diff --git a/lib/validates_timeliness/locale/en.yml b/lib/generators/validates_timeliness/templates/en.yml similarity index 100% rename from lib/validates_timeliness/locale/en.yml rename to lib/generators/validates_timeliness/templates/en.yml diff --git a/lib/validates_timeliness.rb b/lib/validates_timeliness.rb index 787aea3..3deefc3 100644 --- a/lib/validates_timeliness.rb +++ b/lib/validates_timeliness.rb @@ -42,5 +42,3 @@ require 'validates_timeliness/helper_methods' require 'validates_timeliness/attribute_methods' require 'validates_timeliness/extensions' require 'validates_timeliness/version' - -I18n.load_path << File.expand_path(File.dirname(__FILE__) + '/validates_timeliness/locale/en.yml') diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index c06da92..e68dcf6 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -21,7 +21,7 @@ end Time.zone = 'Australia/Melbourne' -LOCALE_PATH = File.expand_path(File.dirname(__FILE__) + '/../lib/validates_timeliness/locale/en.yml') +LOCALE_PATH = File.expand_path(File.dirname(__FILE__) + '/../lib/generators/validates_timeliness/templates/en.yml') I18n.load_path.unshift(LOCALE_PATH) class Person