Class: Cadenya::Resources::Workspaces
- Inherits:
-
Object
- Object
- Cadenya::Resources::Workspaces
- Defined in:
- lib/cadenya/resources/workspaces.rb
Instance Method Summary collapse
-
#initialize(core) ⇒ Workspaces
constructor
A new instance of Workspaces.
-
#list(limit: nil, cursor: nil, sort_order: nil, include_info: nil, labels: nil, request_options: nil) ⇒ Object
List workspaces.
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: ) || {} _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: ) end end |