Sha256: 79b637e47ab752dc63420eb321382c7143cc93ff44f89235fbecbec1d3157d3e

Contents?: true

Size: 679 Bytes

Versions: 7

Compression:

Stored size: 679 Bytes

Contents

module Hetzner
  class API
    module Server
      # returns a list of all servers of the customer
      def servers?
        get_server_or_servers
      end

      # returns a list of all servers or just for a specific server ip
      def server?(server_ip)
        get_server_or_servers server_ip
      end

      # update server settings (e.g. server_name)
      def server!(server_ip, args = {})
        path = "/server/#{server_ip}"
        perform_post path, :query => args
      end

      private

      def get_server_or_servers(server_ip = nil)
        path = "/server"
        path << "/#{server_ip}" if server_ip
        perform_get path  
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
hetzner-api-1.2.0 lib/hetzner/api/server.rb
hetzner-api-1.1.0 lib/hetzner/api/server.rb
hetzner-api-1.0.6 lib/hetzner/api/server.rb
hetzner-api-1.0.5 lib/hetzner/api/server.rb
hetzner-api-1.0.4 lib/hetzner/api/server.rb
hetzner-api-1.0.3 lib/hetzner/api/server.rb
hetzner-api-1.0.2 lib/hetzner/api/server.rb