class ChurchCommunityBuilder::FamilyContributions

Attributes

transactions[R]

Public Class Methods

new(response) click to toggle source
# File lib/church_community_builder/response/contribution.rb, line 23
def initialize(response)
  @transactions = response['ccb_api']['response']['transactions']['transaction']
end

Public Instance Methods

parse() click to toggle source
# File lib/church_community_builder/response/contribution.rb, line 27
def parse
  @transactions.map do |t|
    OpenStruct.new(
      id: t['id'],
      date: t['date'],
      amount: t['transaction_details']['transaction_detail']['amount'],
      fund: t['transaction_details']['transaction_detail']['coa']['__content__'],
      note: t['transaction_details']['transaction_detail']['note'],
      person: t['individual']['__content__'],
      person_id: t['individual']['id']
    )
  end
end