Module: DockerEngineAPI::Internal::Type::RequestParameters::Converter Private

Included in:
Models::AuthLoginParams, Models::ConfigCreateParams, Models::ConfigDeleteParams, Models::ConfigInspectParams, Models::ConfigListParams, Models::ConfigUpdateParams, Models::ContainerArchiveParams, Models::ContainerAttachParams, Models::ContainerChangesParams, Models::ContainerCreateParams, Models::ContainerDeleteParams, Models::ContainerExecParams, Models::ContainerExportParams, Models::ContainerInspectParams, Models::ContainerKillParams, Models::ContainerListParams, Models::ContainerLogsParams, Models::ContainerPauseParams, Models::ContainerPruneParams, Models::ContainerRenameParams, Models::ContainerResizeParams, Models::ContainerRestartParams, Models::ContainerStartParams, Models::ContainerStatsParams, Models::ContainerStopParams, Models::ContainerTopParams, Models::ContainerUnpauseParams, Models::ContainerUpdateParams, Models::ContainerWaitParams, Models::DistributionInspectParams, Models::ExecInspectParams, Models::ExecResizeParams, Models::ExecStartParams, Models::ImageBuildParams, Models::ImageBuildPruneParams, Models::ImageCommitParams, Models::ImageDeleteParams, Models::ImageGetAllParams, Models::ImageGetParams, Models::ImageHistoryParams, Models::ImageInspectParams, Models::ImageListParams, Models::ImageLoadParams, Models::ImagePruneParams, Models::ImagePullParams, Models::ImagePushParams, Models::ImageSearchParams, Models::ImageTagParams, Models::NetworkConnectParams, Models::NetworkCreateParams, Models::NetworkDeleteParams, Models::NetworkDisconnectParams, Models::NetworkInspectParams, Models::NetworkListParams, Models::NetworkPruneParams, Models::NodeDeleteParams, Models::NodeInspectParams, Models::NodeListParams, Models::NodeUpdateParams, Models::PluginCreateParams, Models::PluginDeleteParams, Models::PluginDisableParams, Models::PluginEnableParams, Models::PluginInspectParams, Models::PluginListParams, Models::PluginPrivilegesParams, Models::PluginPullParams, Models::PluginPushParams, Models::PluginSetParams, Models::PluginUpgradeParams, Models::SecretCreateParams, Models::SecretDeleteParams, Models::SecretInspectParams, Models::SecretListParams, Models::SecretUpdateParams, Models::ServiceCreateParams, Models::ServiceDeleteParams, Models::ServiceInspectParams, Models::ServiceListParams, Models::ServiceLogsParams, Models::ServiceUpdateParams, Models::SwarmInitParams, Models::SwarmInspectParams, Models::SwarmJoinParams, Models::SwarmLeaveParams, Models::SwarmUnlockKeyParams, Models::SwarmUnlockParams, Models::SwarmUpdateParams, Models::SystemDataUsageParams, Models::SystemEventsParams, Models::SystemInfoParams, Models::SystemPingParams, Models::SystemVersionParams, Models::TaskInspectParams, Models::TaskListParams, Models::TaskLogsParams, Models::VolumeCreateParams, Models::VolumeDeleteParams, Models::VolumeInspectParams, Models::VolumeListParams, Models::VolumePruneParams, Models::VolumeUpdateParams
Defined in:
lib/docker_engine_api/internal/type/request_parameters.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Instance Method Summary collapse

Instance Method Details

#dump_request(params) ⇒ Array(Object, Hash{Symbol=>Object})

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • params (Object)

Returns:

  • (Array(Object, Hash{Symbol=>Object}))


27
28
29
30
31
32
33
34
35
36
37
# File 'lib/docker_engine_api/internal/type/request_parameters.rb', line 27

def dump_request(params)
  state = {can_retry: true}
  case (dumped = dump(params, state: state))
  in Hash
    options = DockerEngineAPI::Internal::Util.coerce_hash!(dumped[:request_options]).to_h
    request_options = state.fetch(:can_retry) ? options : {**options, max_retries: 0}
    [dumped.except(:request_options), request_options]
  else
    [dumped, nil]
  end
end