module Environmentor::Mappers
Constants
- Names
Public Class Methods
class_from_sym(sym)
click to toggle source
# File lib/environmentor/mappers.rb, line 11 def self.class_from_sym(sym) Names[sym] end
class_from_sym!(sym)
click to toggle source
# File lib/environmentor/mappers.rb, line 15 def self.class_from_sym!(sym) Names.fetch(sym) end
deduce(m, **opts)
click to toggle source
# File lib/environmentor/mappers.rb, line 23 def self.deduce(m, **opts) case m when Environmentor::Mappers::Base m when Symbol, String Environmentor.new_mapper(m.to_sym, **opts) else raise "#{m.inspect} is not a recognised mapper" end end
new(sym, **opts)
click to toggle source
# File lib/environmentor/mappers.rb, line 7 def self.new(sym, **opts) class_from_sym!(sym.to_sym).new(**opts) end
register(sym, obj)
click to toggle source
# File lib/environmentor/mappers.rb, line 19 def self.register(sym, obj) Names[sym.to_sym] = obj end