module Zoomify::Resources::User

Public Instance Methods

upload_picture(*args) click to toggle source
# File lib/zoomify/resources/user.rb, line 26
def upload_picture *args
  params = Request.extract_params_and_manage_user_id_error *args
  (raise Request.argument_error "pic_file") if params[:pic_file].blank?
  self.class.fire_post("/users/#{Request.extract_id_from_params(params)}/picture", params)
end

Private Instance Methods

user_method_with_id_options(params) click to toggle source
# File lib/zoomify/resources/user.rb, line 45
def user_method_with_id_options params
  {
      user: {
          request: 'get',
          url: "/users/#{Request.extract_id_from_params(params)}"
      },
      user_update: {
          request: 'patch',
          url: "/users/#{Request.extract_id_from_params(params)}"
      },
      user_delete: {
          request: 'delete',
          url: "/users/#{Request.extract_id_from_params(params)}"
      },
      user_assistants: {
          request: 'get',
          url: "/users/#{Request.extract_id_from_params(params)}/assistants"
      },
      user_assistants_create: {
          request: 'post',
          url: "/users/#{Request.extract_id_from_params(params)}/assistants"
      },
      user_assistants_delete_all: {
          request: 'delete',
          url: "/users/#{Request.extract_id_from_params(params)}/assistants"
      },
      user_schedulers: {
          request: 'get',
          url: "/users/#{Request.extract_id_from_params(params)}/schedulers"
      },
      user_schedulers_delete_all: {
          request: 'delete',
          url: "/users/#{Request.extract_id_from_params(params)}/schedulers"
      },
      user_settings: {
          request: 'get',
          url: "/users/#{user_id}/settings"
      },
      user_settings_update: {
          request: 'patch',
          url: "/users/#{user_id}/settings"
      },
      user_status_update: {
          request: 'put',
          url: "/users/#{user_id}/status",
      },
      user_password_update: {
          request: 'put',
          url: "/users/#{user_id}/password"
      },
      user_permissions: {
          request: 'get',
          url: "/users/#{user_id}/permissions"
      },
      user_token: {
          request: 'get',
          url: "/users/#{user_id}/token"
      },
      user_token_delete: {
          request: 'delete',
          url: "/users/#{user_id}/token"
      }

  }
end
user_method_with_multiple_id_options(params) click to toggle source
# File lib/zoomify/resources/user.rb, line 110
def user_method_with_multiple_id_options params
  {
      user_assistant_delete: {
          url: "/users/#{params[:id]}/assistants/#{params[:assistant_id]}",
          condition: (params[:id].blank? || params[:assistant_id].blank?)
      },
      user_schedulers_delete: {
          url: "/users/#{params[:id]}/schedulers/#{params[:scheduler_id]}",
          condition: (params[:id].blank? || params[:scheduler_id].blank?)
      }
  }
end
user_method_without_id_options() click to toggle source
# File lib/zoomify/resources/user.rb, line 42
def user_method_without_id_options
  {users: 'fire_get', user_create: 'fire_post'}
end