diff --git a/Rakefile b/Rakefile index 8dc5b3aa..0a1d1f00 100644 --- a/Rakefile +++ b/Rakefile @@ -9,3 +9,5 @@ Rake::TestTask.new(:test) do |t| t.pattern = 'test/**/*_test.rb' t.verbose = true end + +task :default => :test diff --git a/active_model_serializers.gemspec b/active_model_serializers.gemspec index cf94c08d..81bbe615 100644 --- a/active_model_serializers.gemspec +++ b/active_model_serializers.gemspec @@ -12,6 +12,8 @@ Gem::Specification.new do |gem| gem.name = "active_model_serializers" gem.require_paths = ["lib"] gem.version = "0.0.1" - - gem.add_dependency "rails", "~> 3.0" + + gem.add_dependency 'activemodel', '~> 3.0' + + gem.add_development_dependency "rails", "~> 3.0" end diff --git a/lib/action_controller/serialization.rb b/lib/action_controller/serialization.rb index 7a1e4c91..97d1cd51 100644 --- a/lib/action_controller/serialization.rb +++ b/lib/action_controller/serialization.rb @@ -16,7 +16,7 @@ module ActionController # # class ApplicationController < ActionController::Base # private - # + # # def serialization_scope # current_user # end @@ -48,4 +48,4 @@ module ActionController end end end -end \ No newline at end of file +end diff --git a/lib/active_model_serializers.rb b/lib/active_model_serializers.rb index 0f1e14b9..a06f5b27 100644 --- a/lib/active_model_serializers.rb +++ b/lib/active_model_serializers.rb @@ -23,12 +23,13 @@ ActiveModel::Serialization.class_eval do end end -require "action_controller" +begin + require 'action_controller' + require 'action_controller/serialization' -module ActionController - autoload :Serialization, "action_controller/serialization" + ActiveSupport.on_load(:action_controller) do + include ::ActionController::Serialization + end +rescue LoadError => ex + # rails on installed, continuing end - -ActiveSupport.on_load(:action_controller) do - include ::ActionController::Serialization -end \ No newline at end of file diff --git a/test/generators_test.rb b/test/generators_test.rb index 0e388633..001a1d7e 100644 --- a/test/generators_test.rb +++ b/test/generators_test.rb @@ -1,4 +1,4 @@ -require 'rails' +require 'test_helper' class Foo < Rails::Application end diff --git a/test/serialization_test.rb b/test/serialization_test.rb index 627baa8c..05abd862 100644 --- a/test/serialization_test.rb +++ b/test/serialization_test.rb @@ -169,4 +169,4 @@ class RenderJsonTest < ActionController::TestCase get :render_json_with_serializer_api_but_without_serializer assert_match '{"serializable_object":true}', @response.body end -end \ No newline at end of file +end diff --git a/test/test_helper.rb b/test/test_helper.rb index 009aac0b..2942aa58 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -7,6 +7,8 @@ require "active_model_serializers" require "active_support/json" require "test/unit" +require 'rails' + module TestHelper Routes = ActionDispatch::Routing::RouteSet.new Routes.draw do @@ -21,4 +23,4 @@ ActiveSupport::TestCase.class_eval do setup do @routes = ::TestHelper::Routes end -end \ No newline at end of file +end