Class: Cadenya::Resources::Workspaces

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/resources/workspaces.rb

Instance Method Summary collapse

Constructor Details

#initialize(core) ⇒ Workspaces

Returns a new instance of Workspaces.



8
9
10
# File 'lib/cadenya/resources/workspaces.rb', line 8

def initialize(core)
  @core = core
end

Instance Method Details

#list(limit: nil, cursor: nil, sort_order: nil, include_info: nil, labels: nil, request_options: nil) ⇒ Object

List workspaces



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/cadenya/resources/workspaces.rb', line 13

def list(limit: nil, cursor: nil, sort_order: nil, include_info: nil, labels: nil, request_options: nil)
  _path = "/v1/workspaces"
  _query = {
    "limit" => limit,
    "cursor" => cursor,
    "sortOrder" => sort_order,
    "includeInfo" => include_info,
    "labels" => labels,
  }
  _data = @core.request(:get, _path, query: _query, request_options: request_options) || {}
  _items = (_data["items"] || []).map { |item| Types::Workspace.from_json(item) }
  _next_cursor = (((_data)["pagination"] || {}))["nextCursor"].to_s
  Page.new(_items, _next_cursor) do |_c|
    list(limit: limit, cursor: _c, sort_order: sort_order, include_info: include_info, labels: labels, request_options: request_options)
  end
end