Class: Mavenlink::WorkspaceGroup

Inherits:
APIResource show all
Defined in:
lib/mavenlink/resources/workspace_group.rb

Constant Summary collapse

OBJECT_NAME =
"workspace_group"

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from APIResource

#initialize, list, plural_name, #refresh, resource_url, #resource_url, retrieve

Methods included from APIOperations::Request

included

Constructor Details

This class inherits a constructor from Mavenlink::APIResource

Class Method Details

.list_custom_field_values(id) ⇒ Object



12
13
14
15
# File 'lib/mavenlink/resources/workspace_group.rb', line 12

def self.list_custom_field_values(id)
  response = get("/custom_field_values", subject_type: OBJECT_NAME)
  List.new(CustomFieldValue, response, filters: { subject_id: id.to_i })
end

.list_workspaces(id) ⇒ Object



7
8
9
10
# File 'lib/mavenlink/resources/workspace_group.rb', line 7

def self.list_workspaces(id)
  response = get("/workspaces?workspace_groups=#{id}")
  List.new(Workspace, response)
end

Instance Method Details

#custom_field_valuesObject



21
22
23
# File 'lib/mavenlink/resources/workspace_group.rb', line 21

def custom_field_values
  @custom_field_values ||= self.class.list_custom_field_values(id)
end

#workspacesObject



17
18
19
# File 'lib/mavenlink/resources/workspace_group.rb', line 17

def workspaces
  @workspaces ||= self.class.list_workspaces(id)
end