class ConditionalMessages::AppliedMessage
Attributes
applied_rules[R]
context_holder[R]
message[R]
Public Class Methods
new(message, context_holder)
click to toggle source
# File lib/conditional_messages/applied_message.rb, line 8 def initialize(message, context_holder) @message = message @context_holder = context_holder @applied_rules = apply_rules end
Public Instance Methods
all_required_rules_pass?()
click to toggle source
# File lib/conditional_messages/applied_message.rb, line 14 def all_required_rules_pass? applied_rules.all?(&:required_pass?) end
score()
click to toggle source
# File lib/conditional_messages/applied_message.rb, line 18 def score applied_rules.map(&:score).inject(:+).to_i end
source_text()
click to toggle source
# File lib/conditional_messages/applied_message.rb, line 22 def source_text message.source_text end
Private Instance Methods
apply_rules()
click to toggle source
# File lib/conditional_messages/applied_message.rb, line 28 def apply_rules message.rules.map { |rule| AppliedRule.new(rule, context_holder) } end