Generate a serializer with each new model

This commit is contained in:
Yehuda Katz 2012-04-30 17:18:42 -07:00
parent d5d917ea56
commit a2d73faa63
3 changed files with 25 additions and 1 deletions

View File

@ -3,6 +3,17 @@ require "active_support/core_ext/string/inflections"
require "active_model"
require "active_model/serializer"
if defined?(Rails)
module ActiveModel
class Railtie < Rails::Railtie
generators do |app|
Rails::Generators.configure!(app.config.generators)
require "generators/resource_override"
end
end
end
end
module ActiveModel::SerializerSupport
extend ActiveSupport::Concern

View File

@ -0,0 +1,13 @@
require "rails/generators"
require "rails/generators/rails/resource/resource_generator"
module Rails
module Generators
ResourceGenerator.class_eval do
def add_serializer
invoke "serializer"
end
end
end
end

View File

@ -30,7 +30,7 @@ module Rails
# Only works on 3.2
# elsif (n = Rails::Generators.namespace) && n.const_defined?(:ApplicationSerializer)
# "ApplicationSerializer"
elsif Object.const_defined?(:ApplicationSerializer)
elsif defined?(:ApplicationSerializer)
"ApplicationSerializer"
else
"ActiveModel::Serializer"