class Marsdawn::Storage
Public Class Methods
get(config, opts={})
click to toggle source
# File lib/marsdawn/storage.rb, line 5 def self.get config, opts={} opts = {key: 'default', lang: 'en', version: '0.0.1'}.merge(opts) config = handle_config(config, opts) raise "No storage type is specified." unless config.key?(:type) class_name = config[:type] @@base_path ||= File.join(File.dirname(__FILE__), 'storage') Marsdawn::Util.adapter(self, class_name, @@base_path).new config, opts end
handle_config(config, opts)
click to toggle source
# File lib/marsdawn/storage.rb, line 14 def self.handle_config config, opts if config.nil? Marsdawn::Config.new.get(opts[:key], :storage) else Marsdawn::Util.hash_symbolize_keys(config) end end