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