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