class ConditionalMessages::Collection

Public Instance Methods

[](key) click to toggle source
# File lib/conditional_messages/collection.rb, line 23
def [](key)
  ReadCategory.new(categories.fetch(key.to_s))
end
categories() click to toggle source
# File lib/conditional_messages/collection.rb, line 19
def categories
  @categories ||= {}
end
category(name, &definition) click to toggle source
# File lib/conditional_messages/collection.rb, line 12
def category(name, &definition)
  category = Category.new(name.to_s)
  categories[name.to_s] = category
  category.define(&definition) if definition
  category
end
define(&definition) click to toggle source
# File lib/conditional_messages/collection.rb, line 8
def define(&definition)
  instance_eval(&definition)
end
each() { |self| ... } click to toggle source
# File lib/conditional_messages/collection.rb, line 27
def each
  categories.each do |name, category|
    yield self[name]
  end
end