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