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