require 'open-uri' module CephStorage module StorageObject # Remote URL Storage Object class URLStorageObject include CephStorage::StorageObject attr_accessor :url def initialize(url) self.name = url end def name url end def path url end def read_file open(url).read end def write_file(_contents) raise 'Unsupported file operation' end def destroy raise 'Unsupported file operation' end end end end