Sha256: 48fb9a88545218000bdcccb3ef48ab4816bed29698ffb79b2421e257a0ed3953

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

module DigitalOcean
  module Resource
    class Domain < Base

      def list(opts = {})
        @connection.get '/domains' do |query|
          apply_params(query, opts)
        end.body
      end

      def create(params)
        @connection.get '/domains/new' do |query|
          apply_params(query, params)
        end.body
      end

      def show(id, opts = {})
        @connection.get "/domains/#{id}" do |query|
          apply_params(query, opts)
        end.body
      end

      def delete(id)
        @connection.get("/domains/#{id}/destroy").body
      end

      def list_records(id, opts = {})
        @connection.get "/domains/#{id}/records" do |query|
          apply_params(query, opts)
        end.body
      end

      def create_record(id, opts = {})
        @connection.get "/domains/#{id}/records/new" do |query|
          apply_params(query, opts)
        end.body
      end

      def show_record(id, rec_id, opts = {})
        @connection.get "/domains/#{id}/records/#{rec_id}" do |query|
          apply_params(query, opts)
        end.body
      end

      def edit_record(id, rec_id, opts = {})
        @connection.get "/domains/#{id}/records/#{rec_id}/edit" do |query|
          apply_params(query, opts)
        end.body                
      end

      def delete_record(id, rec_id, opts = {})
        @connection.get("/domains/#{id}/records/#{rec_id}/destroy").body
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
digital_ocean-1.5.0 lib/digital_ocean/resource/domain.rb
digital_ocean-1.4.0 lib/digital_ocean/resource/domain.rb
digital_ocean-1.3.0 lib/digital_ocean/resource/domain.rb