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