class Kushojin::Sender::EachSender
Public Class Methods
new(logger = nil, serializer: Serializer::SimpleSerializer)
click to toggle source
Calls superclass method
Kushojin::Sender::Base::new
# File lib/kushojin/sender/each_sender.rb, line 4 def initialize(logger = nil, serializer: Serializer::SimpleSerializer) super @serializer = serializer end
Public Instance Methods
send(changes, controller:)
click to toggle source
# File lib/kushojin/sender/each_sender.rb, line 9 def send(changes, controller:) tag = generate_tag(controller) changes.each do |change| @logger.post(tag, serialize(change, controller)) end end
Private Instance Methods
generate_tag(controller)
click to toggle source
# File lib/kushojin/sender/each_sender.rb, line 18 def generate_tag(controller) "#{controller.controller_name}.#{controller.action_name}" end
serialize(change, controller)
click to toggle source
# File lib/kushojin/sender/each_sender.rb, line 22 def serialize(change, controller) @serializer.serialize(change).merge!("request_id" => controller.request.request_id) end