Class: Azuki::Client::Pgbackups
- Inherits:
-
Object
- Object
- Azuki::Client::Pgbackups
show all
- Includes:
- Helpers
- Defined in:
- lib/azuki/client/pgbackups.rb
Instance Method Summary
collapse
Methods included from Helpers
#action, #ask, #confirm, #confirm_billing, #confirm_command, #create_git_remote, #deprecate, #display, #display_header, #display_object, #display_row, #display_table, #error, error_with_failure, error_with_failure=, extended, extended_into, #fail, #format_bytes, #format_date, #format_error, #format_with_bang, #get_terminal_environment, #git, #has_git?, #home_directory, #hprint, #hputs, included, included_into, #json_decode, #json_encode, #launchy, #line_formatter, #longest, #output_with_bang, #quantify, #redisplay, #retry_on_exception, #run_command, #running_on_a_mac?, #running_on_windows?, #set_buffer, #shell, #spinner, #status, #string_distance, #styled_array, #styled_error, #styled_hash, #styled_header, #suggestion, #time_ago, #truncate, #with_tty
Constructor Details
#initialize(uri) ⇒ Pgbackups
Returns a new instance of Pgbackups.
7
8
9
10
|
# File 'lib/azuki/client/pgbackups.rb', line 7
def initialize(uri)
require 'rest_client'
@uri = URI.parse(uri)
end
|
Instance Method Details
#authenticated_resource(path) ⇒ Object
12
13
14
15
16
17
18
19
20
|
# File 'lib/azuki/client/pgbackups.rb', line 12
def authenticated_resource(path)
host = "#{@uri.scheme}://#{@uri.host}"
host += ":#{@uri.port}" if @uri.port
RestClient::Resource.new("#{host}#{path}",
:user => @uri.user,
:password => @uri.password,
:headers => {:x_azuki_gem_version => Azuki::Client.version}
)
end
|
#create_transfer(from_url, from_name, to_url, to_name, opts = {}) ⇒ Object
22
23
24
25
26
27
|
# File 'lib/azuki/client/pgbackups.rb', line 22
def create_transfer(from_url, from_name, to_url, to_name, opts={})
resource = authenticated_resource("/client/transfers")
params = {:from_url => from_url, :from_name => from_name, :to_url => to_url, :to_name => to_name}.merge opts
json_decode post(resource, params).body
end
|
#delete_backup(name) ⇒ Object
55
56
57
58
59
60
61
62
63
64
|
# File 'lib/azuki/client/pgbackups.rb', line 55
def delete_backup(name)
name = URI.escape(name)
begin
resource = authenticated_resource("/client/backups/#{name}")
delete(resource).body
true
rescue RestClient::ResourceNotFound => e
false
end
end
|
#get_backup(name, opts = {}) ⇒ Object
44
45
46
47
48
|
# File 'lib/azuki/client/pgbackups.rb', line 44
def get_backup(name, opts={})
name = URI.escape(name)
resource = authenticated_resource("/client/backups/#{name}")
json_decode get(resource).body
end
|
#get_backups(opts = {}) ⇒ Object
39
40
41
42
|
# File 'lib/azuki/client/pgbackups.rb', line 39
def get_backups(opts={})
resource = authenticated_resource("/client/backups")
json_decode get(resource).body
end
|
#get_latest_backup ⇒ Object
50
51
52
53
|
# File 'lib/azuki/client/pgbackups.rb', line 50
def get_latest_backup
resource = authenticated_resource("/client/latest_backup")
json_decode get(resource).body
end
|
#get_transfer(id) ⇒ Object
34
35
36
37
|
# File 'lib/azuki/client/pgbackups.rb', line 34
def get_transfer(id)
resource = authenticated_resource("/client/transfers/#{id}")
json_decode get(resource).body
end
|
#get_transfers ⇒ Object
29
30
31
32
|
# File 'lib/azuki/client/pgbackups.rb', line 29
def get_transfers
resource = authenticated_resource("/client/transfers")
json_decode get(resource).body
end
|