class ConditionalMessages::Category
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/conditional_messages/category.rb, line 8 def initialize(name) @name = name end
Public Instance Methods
apply(context_holder)
click to toggle source
# File lib/conditional_messages/category.rb, line 28 def apply(context_holder) messages.map { |message| message.apply(context_holder) } end
define(*args, &definition)
click to toggle source
# File lib/conditional_messages/category.rb, line 12 def define(*args, &definition) instance_eval(*args, &definition) self end
message(source_text, &definition)
click to toggle source
# File lib/conditional_messages/category.rb, line 17 def message(source_text, &definition) message = Message.new(source_text) message.define(&definition) if definition messages << message message end
messages()
click to toggle source
# File lib/conditional_messages/category.rb, line 24 def messages @messages ||= [] end