Module: Traitify::Client::Slide

Included in:
Traitify::Client
Defined in:
lib/traitify/client/slides.rb

Instance Method Summary collapse

Instance Method Details

#find_slides(assessment_id) ⇒ Object



4
5
6
7
8
# File 'lib/traitify/client/slides.rb', line 4

def find_slides(assessment_id)
  response = get("/assessments/#{assessment_id}/slides")

  response.collect { |slide| Hashie::Mash.new(slide) }
end

#update_slide(assessment_id, slide) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/traitify/client/slides.rb', line 16

def update_slide(assessment_id, slide)
  slide_id = slide["id"] || slide[:id] || slide.id
  params = {
    response: slide["response"] || slide[:response] || slide.response,
    time_taken: slide["time_taken"] || slide[:time_taken] || slide.time_taken,
  }

  response = put("/assessments/#{assessment_id}/slides/#{slide_id}", params)

  Hashie::Mash.new(response)
end

#update_slides(assessment_id, slides) ⇒ Object



10
11
12
13
14
# File 'lib/traitify/client/slides.rb', line 10

def update_slides(assessment_id, slides)
  response = put("/assessments/#{assessment_id}/slides", slides)

  response.collect { |slide| Hashie::Mash.new(slide) }
end