Class: Kentaa::Api::Resources::Action

Inherits:
Resource show all
Defined in:
lib/kentaa/api/resources/action.rb

Instance Attribute Summary

Attributes inherited from Resource

#id

Attributes inherited from Base

#config, #options

Instance Method Summary collapse

Methods inherited from Resource

#created_at, #delete, #initialize, #load, #save, #updated_at

Methods inherited from Base

#initialize, #load, #loaded?

Constructor Details

This class inherits a constructor from Kentaa::Api::Resources::Resource

Instance Method Details

#activityObject



122
123
124
# File 'lib/kentaa/api/resources/action.rb', line 122

def activity
  @activity ||= Kentaa::Api::Resources::Activity.new(data[:activity])
end

#avatar_urlObject



66
67
68
# File 'lib/kentaa/api/resources/action.rb', line 66

def avatar_url
  data[:avatar_url]
end

#closed?Boolean

Returns:

  • (Boolean)


110
111
112
# File 'lib/kentaa/api/resources/action.rb', line 110

def closed?
  data[:closed]
end


188
189
190
# File 'lib/kentaa/api/resources/action.rb', line 188

def consent
  @consent ||= Kentaa::Api::Resources::Consent.new(data[:consent]) if data[:consent]
end

#countable?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'lib/kentaa/api/resources/action.rb', line 106

def countable?
  data[:countable]
end

#descriptionObject



82
83
84
# File 'lib/kentaa/api/resources/action.rb', line 82

def description
  data[:description]
end


134
135
136
# File 'lib/kentaa/api/resources/action.rb', line 134

def donate_url
  data[:donate_url]
end

#donationsObject



196
197
198
# File 'lib/kentaa/api/resources/action.rb', line 196

def donations
  @donations ||= Kentaa::Api::Resources::Donations.new(config, action_id: id)
end

#end_dateObject



118
119
120
# File 'lib/kentaa/api/resources/action.rb', line 118

def end_date
  Time.parse(data[:end_date]) if data[:end_date]
end

#ended?Boolean

Returns:

  • (Boolean)


114
115
116
# File 'lib/kentaa/api/resources/action.rb', line 114

def ended?
  data[:ended]
end

#external_referenceObject



192
193
194
# File 'lib/kentaa/api/resources/action.rb', line 192

def external_reference
  data[:external_reference]
end

#first_nameObject



54
55
56
# File 'lib/kentaa/api/resources/action.rb', line 54

def first_name
  data[:first_name]
end

#fundraiser_page?Boolean

Returns:

  • (Boolean)


74
75
76
# File 'lib/kentaa/api/resources/action.rb', line 74

def fundraiser_page?
  data[:fundraiser_page]
end

#infixObject



58
59
60
# File 'lib/kentaa/api/resources/action.rb', line 58

def infix
  data[:infix]
end

#last_nameObject



62
63
64
# File 'lib/kentaa/api/resources/action.rb', line 62

def last_name
  data[:last_name]
end

#locationObject



142
143
144
# File 'lib/kentaa/api/resources/action.rb', line 142

def location
  @location ||= Kentaa::Api::Resources::Location.new(data[:location])
end

#manual_donationsObject



200
201
202
# File 'lib/kentaa/api/resources/action.rb', line 200

def manual_donations
  @manual_donations ||= Kentaa::Api::Resources::ManualDonations.new(config, action_id: id)
end

#nameObject



70
71
72
# File 'lib/kentaa/api/resources/action.rb', line 70

def name
  [first_name, infix, last_name].reject { |s| s.to_s.empty? }.join(" ")
end

#object_keyObject



10
11
12
# File 'lib/kentaa/api/resources/action.rb', line 10

def object_key
  "Action_#{id}"
end

#ownerObject



46
47
48
# File 'lib/kentaa/api/resources/action.rb', line 46

def owner
  @owner ||= Kentaa::Api::Resources::User.new(config, data: data[:owner])
end

#parentObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/kentaa/api/resources/action.rb', line 14

def parent
  if team_id
    Kentaa::Api::Resources::Team.new(config, id: team_id)
  elsif project_id
    Kentaa::Api::Resources::Project.new(config, id: project_id)
  elsif segment_id
    Kentaa::Api::Resources::Segment.new(config, id: segment_id)
  else
    Kentaa::Api::Resources::Site.new(config, id: site_id)
  end
end

#photosObject



146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/kentaa/api/resources/action.rb', line 146

def photos
  @photos ||= begin
    photos = []

    if data[:photos]
      data[:photos].each do |photo|
        photos << Kentaa::Api::Resources::Photo.new(photo)
      end
    end

    photos
  end
end

#previous_participationsObject



126
127
128
# File 'lib/kentaa/api/resources/action.rb', line 126

def previous_participations
  data[:previous_participations]
end

#project_idObject



38
39
40
# File 'lib/kentaa/api/resources/action.rb', line 38

def project_id
  data[:project_id]
end

#questionsObject



174
175
176
177
178
179
180
181
182
183
184
185
186
# File 'lib/kentaa/api/resources/action.rb', line 174

def questions
  @questions ||= begin
    questions = []

    if data[:questions]
      data[:questions].each do |question|
        questions << Kentaa::Api::Resources::Question.new(question)
      end
    end

    questions
  end
end

#registration_feeObject



138
139
140
# File 'lib/kentaa/api/resources/action.rb', line 138

def registration_fee
  @registration_fee ||= Kentaa::Api::Resources::RegistrationFee.new(data[:registration_fee])
end

#segment_idObject



34
35
36
# File 'lib/kentaa/api/resources/action.rb', line 34

def segment_id
  data[:segment_id]
end

#site_idObject



30
31
32
# File 'lib/kentaa/api/resources/action.rb', line 30

def site_id
  data[:site_id]
end

#slugObject



26
27
28
# File 'lib/kentaa/api/resources/action.rb', line 26

def slug
  data[:slug]
end

#target_amountObject



86
87
88
# File 'lib/kentaa/api/resources/action.rb', line 86

def target_amount
  data[:target_amount]
end

#target_amount_achieved?Boolean

Returns:

  • (Boolean)


98
99
100
# File 'lib/kentaa/api/resources/action.rb', line 98

def target_amount_achieved?
  data[:target_amount_achieved]
end

#team_captain?Boolean

Returns:

  • (Boolean)


50
51
52
# File 'lib/kentaa/api/resources/action.rb', line 50

def team_captain?
  data[:team_captain]
end

#team_idObject



42
43
44
# File 'lib/kentaa/api/resources/action.rb', line 42

def team_id
  data[:team_id]
end

#titleObject



78
79
80
# File 'lib/kentaa/api/resources/action.rb', line 78

def title
  data[:title]
end

#total_amountObject



90
91
92
# File 'lib/kentaa/api/resources/action.rb', line 90

def total_amount
  BigDecimal(data[:total_amount])
end

#total_donationsObject



94
95
96
# File 'lib/kentaa/api/resources/action.rb', line 94

def total_donations
  data[:total_donations]
end

#urlObject



130
131
132
# File 'lib/kentaa/api/resources/action.rb', line 130

def url
  data[:url]
end

#videosObject



160
161
162
163
164
165
166
167
168
169
170
171
172
# File 'lib/kentaa/api/resources/action.rb', line 160

def videos
  @videos ||= begin
    videos = []

    if data[:videos]
      data[:videos].each do |video|
        videos << Kentaa::Api::Resources::Video.new(video)
      end
    end

    videos
  end
end

#visible?Boolean

Returns:

  • (Boolean)


102
103
104
# File 'lib/kentaa/api/resources/action.rb', line 102

def visible?
  data[:visible]
end