lib/tikkie/api/v1/responses/payment_requests.rb
# frozen_string_literal: true module Tikkie module Api module V1 module Responses # Response when requesting payment requests (list). class PaymentRequests < Base include Enumerable include Tikkie::Api::V1::Responses::Pagination def initialize(response, options = {}) super(response) @offset = options[:offset] @limit = options[:limit] @total_elements = data[:totalElements] @elements = payment_requests.count end def each(&block) payment_requests.each(&block) end private Similar blocks of code found in 4 locations. Consider refactoring. def payment_requests @payment_requests ||= begin payment_requests = [] if data[:paymentRequests] data[:paymentRequests].each do |payment_request| payment_requests << Tikkie::Api::V1::Responses::PaymentRequest.new(payment_request) end end payment_requests end end end end end endend