Module: Mamiya::Storages

Defined in:
lib/mamiya/storages.rb,
lib/mamiya/storages/s3.rb,
lib/mamiya/storages/mock.rb,
lib/mamiya/storages/abstract.rb,
lib/mamiya/storages/s3_proxy.rb,
lib/mamiya/storages/filesystem.rb

Defined Under Namespace

Classes: Abstract, Filesystem, Mock, S3, S3Proxy

Class Method Summary collapse

Class Method Details

.find(name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/mamiya/storages.rb', line 3

def self.find(name)
  name = name.to_s
  classish_name = name.capitalize.gsub(/_./) { |s| s[1].upcase }

  begin
    return const_get(classish_name)
  rescue NameError; end

  require "mamiya/storages/#{File.basename(name)}"
  const_get(classish_name)
rescue NameError, LoadError
  return nil
end