class Dragonfly::Register
Attributes
items[R]
Public Class Methods
new()
click to toggle source
# File lib/dragonfly/register.rb, line 7 def initialize @items = {} end
Public Instance Methods
add(name, item=nil, &block)
click to toggle source
# File lib/dragonfly/register.rb, line 13 def add(name, item=nil, &block) items[name.to_sym] = item || block || raise(ArgumentError, "you must give either an argument or a block") end
get(name)
click to toggle source
# File lib/dragonfly/register.rb, line 17 def get(name) items[name.to_sym] || raise(NotFound, "#{name.inspect} not registered") end
names()
click to toggle source
# File lib/dragonfly/register.rb, line 21 def names items.keys end