Sha256: e2d71fea1afdaf23aae580aeabb6e83ef6b147ef7a0dfdda98ef90c8c657615f

Contents?: true

Size: 589 Bytes

Versions: 67

Compression:

Stored size: 589 Bytes

Contents

module Shelly
  class Backup < Model
    LIMIT = 10
    attr_reader :filename, :size, :human_size, :code_name, :kind, :state

    def initialize(attributes = {})
      @filename   = attributes["filename"]
      @size       = attributes["size"]
      @human_size = attributes["human_size"]
      @code_name  = attributes["code_name"]
      @kind       = attributes["kind"]
      @state      = attributes["state"]
    end

    def download(callback)
      url = shelly.download_backup_url(code_name, filename)
      shelly.download_file(code_name, filename, url, callback)
    end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
shelly-0.5.7 lib/shelly/backup.rb
shelly-0.5.6 lib/shelly/backup.rb
shelly-0.5.5 lib/shelly/backup.rb
shelly-0.5.4 lib/shelly/backup.rb
shelly-0.5.3 lib/shelly/backup.rb
shelly-0.5.2 lib/shelly/backup.rb
shelly-0.5.1 lib/shelly/backup.rb
shelly-0.5.0 lib/shelly/backup.rb
shelly-0.4.42 lib/shelly/backup.rb
shelly-0.4.41 lib/shelly/backup.rb
shelly-0.4.40 lib/shelly/backup.rb
shelly-0.4.39 lib/shelly/backup.rb
shelly-0.4.38 lib/shelly/backup.rb
shelly-0.4.37 lib/shelly/backup.rb
shelly-0.4.36 lib/shelly/backup.rb
shelly-0.4.35 lib/shelly/backup.rb
shelly-0.4.34 lib/shelly/backup.rb
shelly-0.4.33 lib/shelly/backup.rb
shelly-0.4.32 lib/shelly/backup.rb
shelly-0.4.31 lib/shelly/backup.rb