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_storage/site.rb

42 lines
802 B
Ruby
Raw Normal View History

2017-07-01 06:10:11 -04:00
# Abstract class serving as an interface for concrete sites.
class ActiveStorage::Site
def self.configure(site, **options)
begin
require "active_storage/site/#{site.to_s.downcase}_site"
ActiveStorage::Site.const_get(:"#{site}Site").new(**options)
2017-07-04 12:52:11 -04:00
rescue LoadError => e
puts "Couldn't configure site: #{site} (#{e.message})"
end
end
def upload(key, io)
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, expires_in:, disposition:, filename:)
2017-07-01 06:10:11 -04:00
raise NotImplementedError
2017-06-30 13:12:58 -04:00
end
def bytesize(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-06-30 18:14:22 -04:00
end