Sha256: b1a3e6682b9525f83d68eb28c5e74734cb4b910e992cfb231cfe1ea966866add

Contents?: true

Size: 579 Bytes

Versions: 1

Compression:

Stored size: 579 Bytes

Contents

# encoding: UTF-8

module Spontaneous::Media
  module Store
    autoload :Backend, "spontaneous/media/store/backend"
    autoload :Local,   "spontaneous/media/store/local"
    autoload :Cloud,   "spontaneous/media/store/cloud"

    extend self

    def create(name, config)
      case config[:provider]
      when "Local", "local"
        Local.new(name, config[:local_root], config[:url], config[:accepts])
      else
        bucket =  config.delete(:bucket)
        accepts = config.delete(:accepts)
        Cloud.new(name, config, bucket, accepts)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 lib/spontaneous/media/store.rb