lib/alba/railtie.rb in alba-3.1.0 vs lib/alba/railtie.rb in alba-3.2.0
- old
+ new
@@ -1,8 +1,19 @@
module Alba
# Rails integration
class Railtie < Rails::Railtie
initializer 'alba.initialize' do
Alba.inflector = :active_support
+
+ ActiveSupport.on_load(:action_controller) do
+ ActionController::Base.define_method(:serialize) do |obj, with: nil, &block|
+ with.nil? ? Alba.resource_with(obj, &block) : with.new(obj)
+ end
+
+ ActionController::Base.define_method(:render_serialized_json) do |obj, with: nil, &block|
+ json = with.nil? ? Alba.resource_with(obj, &block) : with.new(obj)
+ render json: json
+ end
+ end
end
end
end