Module: BWAPI::Client::Projects::QueryGroups

Included in:
BWAPI::Client::Projects
Defined in:
lib/bwapi/client/projects/query_groups.rb

Instance Method Summary collapse

Instance Method Details

#create_query_group(id) ⇒ Hashie::Mash

Create a new query group in project

Parameters:

  • id (Integer)

    Id of project

  • opts (Hash)

    options hash of parameters

Returns:

  • (Hashie::Mash)

    New query group



37
38
39
# File 'lib/bwapi/client/projects/query_groups.rb', line 37

def create_query_group id
  post "projects/#{project_id}/querygroups"
end

#delete_query_group(project_id, query_group_id) ⇒ Hashie::Mash

Delete an existing query group in project

Parameters:

  • project_id (Integer)

    Id of project

  • query_group_id (Integer)

    Id of query group

Returns:

  • (Hashie::Mash)

    Deleted query group



63
64
65
# File 'lib/bwapi/client/projects/query_groups.rb', line 63

def delete_query_group project_id, query_group_id
  delete "projects/#{project_id}/querygroups/#{query_group_id}"
end

#get_query_group(project_id, query_group_id) ⇒ Hashie::Mash Also known as: query_group

Get a specific query group in project

Parameters:

  • project_id (Integer)

    Id of project

  • query_group_id (Integer)

    Id of query group

Returns:

  • (Hashie::Mash)

    Specific query group



21
22
23
# File 'lib/bwapi/client/projects/query_groups.rb', line 21

def get_query_group project_id, query_group_id
  get "projects/#{project_id}/querygroups/#{query_group_id}"
end

#query_groups(id, opts = {}) ⇒ Hashie::Mash

Get all query groups in project

Parameters:

  • id (Integer)

    Id of project

  • opts (Hash) (defaults to: {})

    a customizable set of options

Options Hash (opts):

  • page (Integer)

    Page of projects to retrieve

  • pageSize (Integer)

    Results per page of results

Returns:

  • (Hashie::Mash)

    All query groups in project



12
13
14
# File 'lib/bwapi/client/projects/query_groups.rb', line 12

def query_groups id, opts={}
  get "projects/#{id}/querygroups", opts
end

#update_query_group(project_id, query_group_id, opts = {}) ⇒ Hashie::Mash

Update an existing query group in project

Parameters:

  • project_id (Integer)

    Id of project

  • query_group_id (Integer)

    Id of query group

  • opts (Hash) (defaults to: {})

    options hash of parameters

Options Hash (opts):

  • projectId (Integer)

    Id of the project

  • queryGroupId (Integer)

    of the query group

  • name (String)

    Name of the query group

  • shared (String)

    Shared mode of query group

  • users (Array)

    Users which this query group belongs to

  • queries (Array)

    Queries within the query group

  • sharedProjectIds (Hash)

    Projects which this query group belongs to

Returns:

  • (Hashie::Mash)

    New query group



54
55
56
# File 'lib/bwapi/client/projects/query_groups.rb', line 54

def update_query_group project_id, query_group_id, opts={}
  put "projects/#{project_id}/querygroups/#{query_group_id}", opts
end