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