module Zoomify::Resources::Webinar

Public Instance Methods

webinar_panelists_delete(*args) click to toggle source
# File lib/zoomify/resources/webinar.rb, line 20
def webinar_panelists_delete *args
  params = Request.extract_params(args)
  (raise Request.argument_error "Webinar and Panelist Id") if params[:id].blank? && params[:panelist_id].blank?
  self.class.fire_delete("/webinars/#{params[:id]}/panelists/#{params[:panelist_id]}", params)
end

Private Instance Methods

webinar_extract_params_and_raise_id_email_exceptions(*args) click to toggle source
# File lib/zoomify/resources/webinar.rb, line 27
def webinar_extract_params_and_raise_id_email_exceptions *args
  params = Request.extract_params(args)
  Request.raise_user_id_email_error(params)
  params
end
webinar_method_options(params) click to toggle source
# File lib/zoomify/resources/webinar.rb, line 33
def webinar_method_options params
  {
      webinar: {
          request: 'get',
          url: "/webinars/#{params[:id]}"
      },
      webinar_update: {
          request: 'patch',
          url: "/webinars/#{params[:id]}"
      },
      webinar_delete: {
          request: 'delete',
          url: "/webinars/#{params[:id]}"
      },
      webinar_update_status: {
          request: 'put',
          url: "/webinars/#{params[:id]}/status"
      },
      webinar_panelists: {
          request: 'get',
          url: "/webinars/#{params[:id]}/panelists"
      },
      webinar_panelists_create: {
          request: 'post',
          url: "/webinars/#{params[:id]}/panelists"
      },
      webinar_panelists_delete_all: {
          request: 'delete',
          url: "/webinars/#{params[:id]}/panelists"
      },
      webinar_registrants: {
          request: 'get',
          url: "/webinars/#{params[:id]}/registrants"
      },
      webinar_registrants_create: {
          request: 'post',
          url: "/webinars/#{params[:id]}/registrants"
      },
      webinar_registrants_update_status: {
          request: 'put',
          url: "/webinars/#{params[:id]}/registrants/status"
      },
      past_webinars: {
          request: 'get',
          url: "past_webinars/#{params[:id]}/instances"
      }
  }
end
webinar_user_dependent_method_options() click to toggle source
# File lib/zoomify/resources/webinar.rb, line 81
def webinar_user_dependent_method_options
  { webinars: 'fire_get', webinar_create: 'fire_post' }
end