Class: ChurchCommunityBuilder::FamilyContributions
- Inherits:
-
Object
- Object
- ChurchCommunityBuilder::FamilyContributions
- Defined in:
- lib/church_community_builder/response/contribution.rb
Instance Attribute Summary collapse
-
#transactions ⇒ Object
readonly
Returns the value of attribute transactions.
Instance Method Summary collapse
-
#initialize(response) ⇒ FamilyContributions
constructor
A new instance of FamilyContributions.
- #parse ⇒ Object
Constructor Details
#initialize(response) ⇒ FamilyContributions
Returns a new instance of FamilyContributions.
23 24 25 |
# File 'lib/church_community_builder/response/contribution.rb', line 23 def initialize(response) @transactions = response['ccb_api']['response']['transactions']['transaction'] end |
Instance Attribute Details
#transactions ⇒ Object (readonly)
Returns the value of attribute transactions.
21 22 23 |
# File 'lib/church_community_builder/response/contribution.rb', line 21 def transactions @transactions end |
Instance Method Details
#parse ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 |
# 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 |