Class: DarujmeCz::Pledge

Inherits:
Base
  • Object
show all
Defined in:
lib/darujme_cz/pledge.rb

Overview

Instance Attribute Summary

Attributes inherited from Base

#id

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

all, base_path, connection, define_attributes, where

Constructor Details

#initialize(attributes) ⇒ Pledge

Returns a new instance of Pledge.

Parameters:

  • attributes (Hash)


13
14
15
16
# File 'lib/darujme_cz/pledge.rb', line 13

def initialize(attributes)
  @id = attributes["pledgeId"]
  super
end

Class Method Details

.endpointObject



6
7
8
# File 'lib/darujme_cz/pledge.rb', line 6

def self.endpoint
  "pledges"
end

Instance Method Details

#amountMoney

Returns:

  • (Money)


27
28
29
# File 'lib/darujme_cz/pledge.rb', line 27

def amount
  @amount ||= ::Money.new(*@source["pledgedAmount"].values)
end

#donorObject



36
37
38
# File 'lib/darujme_cz/pledge.rb', line 36

def donor
  @donor ||= Donor.new @source["donor"]
end

#pledged_atTime

Returns:

  • (Time)


32
33
34
# File 'lib/darujme_cz/pledge.rb', line 32

def pledged_at
  @source["pledgedAt"].to_time
end

#projectObject



46
47
48
# File 'lib/darujme_cz/pledge.rb', line 46

def project
  @project ||= Project.find project_id
end

#recurrent?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/darujme_cz/pledge.rb', line 18

def recurrent?
  !!@source["isRecurrent"]
end

#transactionsObject



40
41
42
43
44
# File 'lib/darujme_cz/pledge.rb', line 40

def transactions
  @transactions ||= Array(@source["transactions"]).collect do |transaction_source|
    Transaction.new(transaction_source)
  end
end

#want_donation_certificate?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/darujme_cz/pledge.rb', line 22

def want_donation_certificate?
  !!@source["wantDonationCertificate"]
end