class Fluent::Counter::Server::Response
def initialize(errors = [], data = [])
def initialize(errors = [], data = []) @errors = errors @data = data end
def push_data(data)
def push_data(data) @data << data end
def push_error(error)
def push_error(error) @errors << error end
def to_hash
def to_hash if @errors.empty? { 'data' => @data } else errors = @errors.map do |e| error = e.respond_to?(:to_hash) ? e : InternalServerError.new(e.to_s) error.to_hash end { 'data' => @data, 'errors' => errors } end end