From 35d5bddabcd8f0eccc7de3ddf60431ea196508a1 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 6 Jul 2017 12:22:44 +0200 Subject: Rename from Site to Service now that we're called Active Storage --- lib/active_storage/service.rb | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lib/active_storage/service.rb (limited to 'lib/active_storage/service.rb') diff --git a/lib/active_storage/service.rb b/lib/active_storage/service.rb new file mode 100644 index 0000000000..038b6ccb53 --- /dev/null +++ b/lib/active_storage/service.rb @@ -0,0 +1,41 @@ +# Abstract class serving as an interface for concrete services. +class ActiveStorage::Service + def self.configure(service, **options) + begin + require "active_storage/service/#{service.to_s.downcase}_service" + ActiveStorage::Service.const_get(:"#{service}Service").new(**options) + rescue LoadError => e + puts "Couldn't configure service: #{service} (#{e.message})" + end + end + + + def upload(key, io) + raise NotImplementedError + end + + def download(key) + raise NotImplementedError + end + + def delete(key) + raise NotImplementedError + end + + def exist?(key) + raise NotImplementedError + end + + + def url(key, expires_in:, disposition:, filename:) + raise NotImplementedError + end + + def bytesize(key) + raise NotImplementedError + end + + def checksum(key) + raise NotImplementedError + end +end -- cgit v1.2.3