Class: EY::InstanceAPIClient::Backup

Inherits:
Object
  • Object
show all
Defined in:
lib/ey_instance_api_client/backup.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection, attributes) ⇒ Backup

Returns a new instance of Backup.



4
5
6
7
# File 'lib/ey_instance_api_client/backup.rb', line 4

def initialize(connection, attributes)
  @connection = connection
  @attributes = attributes
end

Instance Method Details

#download_urlsObject



13
14
15
# File 'lib/ey_instance_api_client/backup.rb', line 13

def download_urls
  @attributes['download_urls']
end

#extensionObject



21
22
23
# File 'lib/ey_instance_api_client/backup.rb', line 21

def extension
  @attributes["extension"]
end

#finish!Object



51
52
53
# File 'lib/ey_instance_api_client/backup.rb', line 51

def finish!
  @connection.finish_backup(finish_url)
end

#finish_urlObject



17
18
19
# File 'lib/ey_instance_api_client/backup.rb', line 17

def finish_url
  @attributes['finish_url']
end

#finished_atObject



31
32
33
34
35
# File 'lib/ey_instance_api_client/backup.rb', line 31

def finished_at
  if finished_at = @attributes['finished_at']
    Time.at(finished_at)
  end
end

#pending?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/ey_instance_api_client/backup.rb', line 37

def pending?
  status == "pending"
end

#started_atObject



25
26
27
28
29
# File 'lib/ey_instance_api_client/backup.rb', line 25

def started_at
  if started_at = @attributes['started_at']
    Time.at(started_at)
  end
end

#statusObject



41
42
43
44
45
46
47
48
49
# File 'lib/ey_instance_api_client/backup.rb', line 41

def status
  if finished_at
    "finished"
  elsif started_at
    "pending"
  else
    "unknown"
  end
end

#upload_urlsObject



9
10
11
# File 'lib/ey_instance_api_client/backup.rb', line 9

def upload_urls
  @attributes['upload_urls']
end