Class: Hcloud::SSHKeyResource
- Inherits:
-
AbstractResource
- Object
- AbstractResource
- Hcloud::SSHKeyResource
- Defined in:
- lib/hcloud/ssh_key_resource.rb
Instance Attribute Summary
Attributes inherited from AbstractResource
Instance Method Summary collapse
Methods inherited from AbstractResource
#all, bind_to, #each, filter_attributes, #find, #find_by, #initialize, #limit, #order, #page, #pagination, #per_page, resource, resource_class, resource_path, resource_url, #run, #where
Constructor Details
This class inherits a constructor from Hcloud::AbstractResource
Instance Method Details
#[](arg) ⇒ Object
7 8 9 10 11 12 |
# File 'lib/hcloud/ssh_key_resource.rb', line 7 def [](arg) case arg when Integer then find_by(id: arg) when String then find_by(name: arg) end end |
#create(name:, public_key:) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/hcloud/ssh_key_resource.rb', line 14 def create(name:, public_key:) prepare_request( 'ssh_keys', j: COLLECT_ARGS.call(__method__, binding), expected_code: 201 ) do |response| SSHKey.new(client, response.parsed_json[:ssh_key]) end end |