class Ey::Core::Client::Keypair

Public Instance Methods

deploy(environment) click to toggle source
# File lib/ey-core/models/keypair.rb, line 13
def deploy(environment)
  connection.keypair_deployments.create(keypair: self, environment: environment)
end
destroy!() click to toggle source
# File lib/ey-core/models/keypair.rb, line 17
def destroy!
  connection.requests.new(self.connection.destroy_keypair("id" => self.id).body["request"])
end
save!() click to toggle source
# File lib/ey-core/models/keypair.rb, line 21
def save!
  requires :name, :public_key

  params = {
    "url"     => self.collection.url,
    "user"    => self.user_id,
    "keypair" => {
      "name"       => self.name,
      "public_key" => self.public_key,
    },
  }

  if new_record?
    merge_attributes(self.connection.create_keypair(params).body["keypair"])
  else raise NotImplementedError # update
  end
end