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