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

42 lines
600 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
def exists?(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