Class: Wes::Data::API::Model::Submission
- Inherits:
-
Base
- Object
- Base
- Wes::Data::API::Model::Submission
show all
- Defined in:
- lib/wes/data/api/model/submission.rb
Instance Attribute Summary
Attributes inherited from Base
#attributes
Instance Method Summary
collapse
Methods inherited from Base
#exist?, #id, #initialize
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Wes::Data::API::Model::Base
Instance Method Details
#accept_invite ⇒ Object
9
10
11
|
# File 'lib/wes/data/api/model/submission.rb', line 9
def accept_invite
update(state: 'invite-accepted')
end
|
#approve ⇒ Object
13
14
15
|
# File 'lib/wes/data/api/model/submission.rb', line 13
def approve
update(state: 'invite-accepted')
end
|
#complete ⇒ Object
17
18
19
|
# File 'lib/wes/data/api/model/submission.rb', line 17
def complete
update(completed: true) unless @attributes.completed
end
|
#decline ⇒ Object
21
22
23
|
# File 'lib/wes/data/api/model/submission.rb', line 21
def decline
update(state: 'declined')
end
|
#decline_invite ⇒ Object
25
26
27
|
# File 'lib/wes/data/api/model/submission.rb', line 25
def decline_invite
update(state: 'invite-declined')
end
|
#videos(fetch: false) ⇒ Object
29
30
31
32
33
34
|
# File 'lib/wes/data/api/model/submission.rb', line 29
def videos(fetch: false)
records = fetch ? fetch_videos : @attributes.videos
map_objects(
records, Wes::Data::API::Model::Video
)
end
|