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



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

def find_slides(assessment_id)
  url = url_for_slides_by(assessment_id)
  get(url).collect do |slide|
    Hashie::Mash.new(slide)
  end
end

#update_slide(assessment_id, slide) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/traitify/client/slides.rb', line 22

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

  url = [url_for_slides_by(assessment_id), "/", slide_id].join
  Hashie::Mash.new put(url, params)
end

#update_slides(assessment_id, slides) ⇒ Object



15
16
17
18
19
20
# File 'lib/traitify/client/slides.rb', line 15

def update_slides(assessment_id, slides)
  url = url_for_slides_by(assessment_id)
  put(url, slides).collect do |slide|
    Hashie::Mash.new(slide)
  end
end

#url_for_slides_by(assessment_id) ⇒ Object



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

def url_for_slides_by(assessment_id)
  "/assessments/#{assessment_id}/slides"
end