1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/lib/active_file/site.rb

46 lines
711 B
Ruby
Raw Normal View History

2017-07-01 06:10:11 -04:00
# Abstract class serving as an interface for concrete sites.
class ActiveFile::Site
def initialize
end
2017-06-30 13:12:58 -04:00
def upload(key, data)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
def download(key)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
def delete(key)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
2017-07-03 15:08:36 -04:00
def exist?(key)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
def url(key)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
def checksum(key)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
2017-07-01 06:10:22 -04:00
def copy(from:, to:)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
2017-07-01 06:10:22 -04:00
def move(from:, to:)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
2017-06-30 18:14:22 -04:00
end
2017-06-30 18:14:22 -04:00
module ActiveFile::Sites
2017-06-30 13:12:58 -04:00
end
2017-07-01 06:47:25 -04:00
require "active_file/sites/disk_site"
2017-07-03 17:54:57 -04:00
require "active_file/sites/gcs_site"
require "active_file/sites/s3_site"