module Zoomify::Resources::Group

Public Instance Methods

group_delete_member(*args) click to toggle source
# File lib/zoomify/resources/group.rb, line 18
def group_delete_member *args
  params = Request.extract_params args
  (raise Request.argument_error "Both Group's id and member_id") if params[:id].blank? || params[:member_id].blank?
  self.class.fire_delete("/groups/#{params[:id]}/members/#{params[:member_id]}", params)
end

Private Instance Methods

group_method_with_id_options(params) click to toggle source
# File lib/zoomify/resources/group.rb, line 28
def group_method_with_id_options params
  {
      group: {
          request: 'get',
          url: "/groups/#{params[:id]}"
      },
      group_update: {
          request: 'patch',
          url: "/groups/#{params[:id]}"
      },
      group_delete: {
          request: 'delete',
          url: "/groups/#{params[:id]}"
      },
      group_members: {
          request: 'get',
          url: "/groups/#{params[:id]}/members"
      },
      group_members_create: {
          request: 'post',
          url: "/groups/#{params[:id]}/members"
      }
  }
end
group_method_without_id_options() click to toggle source
# File lib/zoomify/resources/group.rb, line 25
def group_method_without_id_options
  {groups: 'get', groups_create: 'post'}
end