Replace views/json/_flash.rabl with an ams injector with serializer

This commit is contained in:
luisramos0
2019-07-21 22:55:27 +01:00
parent 4c964fea0d
commit a8ce31fa90
4 changed files with 8 additions and 3 deletions

View File

@@ -115,6 +115,10 @@ module InjectionHelper
inject_json_ams "user", spree_current_user, Api::UserSerializer
end
def inject_rails_flash
inject_json_ams "railsFlash", OpenStruct.new(flash.to_hash), Api::RailsFlashSerializer
end
def inject_json(name, partial, opts = {})
render partial: "json/injection", locals: { name: name, partial: partial }.merge(opts)
end

View File

@@ -0,0 +1,3 @@
class Api::RailsFlashSerializer < ActiveModel::Serializer
attributes :info, :success, :error, :notice
end

View File

@@ -1,2 +0,0 @@
object OpenStruct.new(flash.to_hash)
attributes :info, :success, :error, :notice

View File

@@ -44,7 +44,7 @@
= inject_current_hub
= inject_current_user
= inject_json "railsFlash", "flash"
= inject_rails_flash
= inject_taxons
= inject_properties
= inject_current_order