module Zoomify::Resources::ImGroup

Public Instance Methods

im_group_delete_member(*args) click to toggle source
# File lib/zoomify/resources/im_group.rb, line 17
def im_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("/im/groups/#{params[:id]}/members/#{params[:member_id]}", params)
end

Private Instance Methods

im_method_with_id_options(params) click to toggle source
# File lib/zoomify/resources/im_group.rb, line 27
def im_method_with_id_options params
  {
      im_group: {
          request: 'get',
          url: "/im/groups/#{params[:id]}"
      },
      im_group_update: {
          request: 'patch',
          url: "/im/groups/#{params[:id]}"
      },
      im_group_delete: {
          request: 'delete',
          url: "/im/groups/#{params[:id]}"
      },
      im_group_members: {
          request: 'get',
          url: "/im/groups/#{params[:id]}/members"
      },
      im_group_members_create: {
          request: 'post',
          url: "/im/groups/#{params[:id]}/members"
      }
  }
end
im_method_without_id_options() click to toggle source
# File lib/zoomify/resources/im_group.rb, line 24
def im_method_without_id_options
  {im_groups: 'get', im_groups_create: 'post'}
end