diff --git a/init.rb b/init.rb index 6dbfa4c..6da0ced 100644 --- a/init.rb +++ b/init.rb @@ -1 +1 @@ -require File.join(File.dirname(__FILE__), 'rails', 'init') +require File.join(File.dirname(__FILE__), 'lib', 'more') diff --git a/lib/more.rb b/lib/more.rb new file mode 100644 index 0000000..a46a63c --- /dev/null +++ b/lib/more.rb @@ -0,0 +1,2 @@ +require 'less/more' +require 'more/railtie' diff --git a/lib/less/controller_extension.rb b/lib/more/controller_extension.rb similarity index 100% rename from lib/less/controller_extension.rb rename to lib/more/controller_extension.rb diff --git a/lib/more/railtie.rb b/lib/more/railtie.rb new file mode 100644 index 0000000..ca4c693 --- /dev/null +++ b/lib/more/railtie.rb @@ -0,0 +1,21 @@ +class Less::More # :nodoc: + if defined? Rails::Railtie + class Railtie < ::Rails::Railtie + initializer 'more.insert_into_action_controller' do + ActiveSupport.on_load(:action_controller) do + Less::More::Railtie.insert + end + end + + rake_tasks do + load 'tasks/more_tasks.rake' + end + end + end + + class Railtie + def self.insert + require 'more/controller_extension' if Rails.env.development? + end + end +end diff --git a/more.gemspec b/more.gemspec index a64f9c3..a00053d 100644 --- a/more.gemspec +++ b/more.gemspec @@ -18,8 +18,10 @@ Gem::Specification.new do |s| s.files = [ "Rakefile", "init.rb", - "lib/less/controller_extension.rb", "lib/less/more.rb", + "lib/more.rb", + "lib/more/controller_extension.rb", + "lib/more/railtie.rb", "lib/tasks/more_tasks.rake", "rails/init.rb", "test/controller_test.rb", diff --git a/rails/init.rb b/rails/init.rb index 17ff689..8366457 100644 --- a/rails/init.rb +++ b/rails/init.rb @@ -1 +1,2 @@ -require File.join(File.dirname(__FILE__), '..', 'lib', 'less', 'controller_extension') if RAILS_ENV == 'development' \ No newline at end of file +require 'more/railtie' +Less::More::Railtie.insert