Sha256: 1d28cb0f183ebe06980e477f0ab5ad6c4c68150ce05929465b9dbc822e1d5118

Contents?: true

Size: 550 Bytes

Versions: 2

Compression:

Stored size: 550 Bytes

Contents

require 'attached/storage/base'
require 'attached/storage/fs'
require 'attached/storage/s3'

module Attached
  module Storage
    
    # Create a storage object given a medium and credentials.
    #
    # Usage:
    #
    #   Attached::Storage.medium(:fs)
    #   Attached::Storage.medium(:s3)
    
    def self.medium(storage = :fs, credentials = nil)
      
      case storage
      when :fs then return Attached::Storage::FS.new(credentials)
      when :s3 then return Attached::Storage::S3.new(credentials)
      end
      
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
attached-0.0.2 lib/attached/storage.rb
attached-0.0.1 lib/attached/storage.rb