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
616 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
def copy(from_key:, to_key:)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
def move(from_key:, to_key:)
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