class Noticent::ProcMap
Attributes
config[R]
Public Class Methods
new(config)
click to toggle source
# File lib/noticent/proc_map.rb, line 5 def initialize(config) @map = {} @config = config end
Public Instance Methods
count()
click to toggle source
# File lib/noticent/proc_map.rb, line 23 def count @map.count end
fetch(symbol)
click to toggle source
# File lib/noticent/proc_map.rb, line 17 def fetch(symbol) raise Noticent::Error, "no map found for '#{symbol}'" if @map[symbol].nil? @map[symbol] end
use(symbol, proc)
click to toggle source
# File lib/noticent/proc_map.rb, line 10 def use(symbol, proc) raise Noticent::BadConfiguration, 'should provide a proc' unless proc.is_a?(Proc) raise Noticent::BadConfiguration, "invalid number of parameters for 'use' in '#{symbol}'" if proc.arity != 1 @map[symbol] = proc end
values()
click to toggle source
# File lib/noticent/proc_map.rb, line 27 def values @map end