module Akane::Storages

Public Class Methods

find(name) click to toggle source
# File lib/akane/storages.rb, line 3
def self.find(name)
  class_name = name.gsub(/(?:\A|_)(.)/) { $1.upcase }

  retried = false
  begin
    return Akane::Storages.const_get(class_name, false)
  rescue NameError => e
    raise e if retried
    retried = true
    require "akane/storages/#{name}"
    retry
  end
end