Module: Latitude::API::Operations::List
- Included in:
- Resources::APIKey, Resources::ElasticIP, Resources::Event, Resources::Firewall, Resources::Firewall::Assignment, Resources::IP, Resources::KubernetesCluster, Resources::Plan, Resources::Plan::Bandwidth, Resources::Plan::OperatingSystem, Resources::Plan::Storage, Resources::Plan::VirtualMachine, Resources::Project, Resources::Project::SSHKey, Resources::Project::UserData, Resources::Region, Resources::Role, Resources::SSHKey, Resources::Server, Resources::Storage::Filesystem, Resources::Storage::Object, Resources::Storage::Volume, Resources::Tag, Resources::Team::Member, Resources::UserData, Resources::UserTeam, Resources::VPNSession, Resources::VirtualMachine, Resources::VirtualNetwork, Resources::VirtualNetwork::Assignment
- Defined in:
- lib/latitude/api/operations/list.rb
Instance Method Summary collapse
Instance Method Details
#all(params = {}, opts = {}) ⇒ Object
26 27 28 |
# File 'lib/latitude/api/operations/list.rb', line 26 def all(params = {}, opts = {}) list(params, opts).auto_paging_each.to_a end |
#list(params = {}, opts = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/latitude/api/operations/list.rb', line 7 def list(params = {}, opts = {}) params = deep_dup_hash(params) path_params = params.delete(:_path_params) || extract_path_params(params, path_param_keys) query = build_query(params) parsed = execute_request( method: :get, path: class_url(path_params: path_params), query: query, opts: opts, ) ListObject.new( resource_class: self, parsed: parsed, request_params: params, request_opts: opts, path_params: path_params, ) end |