Sha256: f5f8164bf9e7a228cd5d5577fea58a1e3c50fb24d9d3570bc3cafeb43e554356
Contents?: true
Size: 578 Bytes
Versions: 17
Compression:
Stored size: 578 Bytes
Contents
module Macmillan module Utils module Settings class Lookup def initialize(backends) @backends = backends end def lookup(key) @backends.each do |backend| result = backend.get(key) return result.value unless result.is_a?(KeyNotFound) end raise KeyNotFoundError.new("Cannot find a settings value for #{key}") end # Backwards compatibility: in the past this has been used like a Hash alias [] lookup alias fetch lookup end end end end
Version data entries
17 entries across 17 versions & 1 rubygems