Class: SchwarmCli::Commands::Sessions
- Inherits:
-
Base
- Object
- Thor
- Base
- SchwarmCli::Commands::Sessions
show all
- Defined in:
- lib/schwarm_cli/commands/sessions.rb
Constant Summary
Constants inherited
from Base
Base::DEFAULT_LIST_LIMIT
Instance Method Summary
collapse
Methods inherited from Base
exit_on_failure?, pagination_options
Instance Method Details
#list ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/schwarm_cli/commands/sessions.rb', line 10
def list
handle_errors do
active_only = options[:status].nil? && !options[:all]
data = fetch_paged do |page_params|
client.sessions.list(
source: options[:source], status: options[:status],
active: active_only ? true : nil, **page_params
)
end
output_list(data, columns: [%w[ID id], %w[SOURCE source], %w[STATUS status],
%w[CREATED created_at]])
end
end
|
#show(id) ⇒ Object
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/schwarm_cli/commands/sessions.rb', line 25
def show(id)
handle_errors do
data = client.sessions.find(id)
output_record(data, fields: {
"ID" => "id", "Source" => "source", "Status" => "status",
"External ID" => "external_id", "Model" => "model_id",
"Error" => "error_message",
"Created" => "created_at", "Updated" => "updated_at"
})
end
end
|