lib/keynote/railtie.rb in keynote-0.2.0pre2 vs lib/keynote/railtie.rb in keynote-0.2.0pre3
- old
+ new
@@ -4,27 +4,12 @@
module Keynote
# @private
class Railtie < Rails::Railtie
config.after_initialize do |app|
- if ::Rails.version.to_f >= 4
- app.config.paths.add 'app/presenters'
- else
- app.config.paths.add 'app/presenters', :eager_load => true
- end
-
- if defined?(RSpec::Rails) && RSpec.respond_to?(:configure)
- require 'keynote/testing/rspec'
- end
-
- if defined?(MiniTest::Rails)
- require 'keynote/testing/minitest_rails'
- end
-
- if !defined?(MiniTest::Rails)
- require "keynote/testing/test_unit"
- end
+ add_presenters_to_paths(app)
+ load_test_integration
end
ActiveSupport.on_load(:action_view) do
include Keynote::Helper
end
@@ -38,9 +23,31 @@
end
rake_tasks do
if defined?(MiniTest::Rails)
load File.expand_path("../testing/minitest_rails.rake", __FILE__)
+ end
+ end
+
+ def self.add_presenters_to_paths(app)
+ if ::Rails.version.to_f >= 4
+ app.config.paths.add 'app/presenters'
+ else
+ app.config.paths.add 'app/presenters', :eager_load => true
+ end
+ end
+
+ def self.load_test_integration
+ if defined?(RSpec::Rails) && RSpec.respond_to?(:configure)
+ require 'keynote/testing/rspec'
+ end
+
+ if defined?(MiniTest::Rails)
+ require 'keynote/testing/minitest_rails'
+ end
+
+ if !defined?(MiniTest::Rails)
+ require "keynote/testing/test_unit"
end
end
end
end