module Traitify::Client::Slide

Public Instance Methods

find_slides(assessment_id) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/traitify/client/slides.rb, line 4
def url_for_slides_by(assessment_id)
  "/assessments/#{assessment_id}/slides"
end