class ConditionalMessages::AppliedRule

Attributes

context_holder[R]
rule[R]

Public Class Methods

new(rule, context_holder) click to toggle source
# File lib/conditional_messages/applied_rule.rb, line 6
def initialize(rule, context_holder)
  @rule           = rule
  @context_holder = context_holder
  @outcome        = rule.apply(context_holder)
end

Public Instance Methods

pass?() click to toggle source
# File lib/conditional_messages/applied_rule.rb, line 24
def pass?
  @outcome
end
points() click to toggle source
# File lib/conditional_messages/applied_rule.rb, line 36
def points
  rule.points
end
required?() click to toggle source
# File lib/conditional_messages/applied_rule.rb, line 20
def required?
  rule.required?
end
required_pass?() click to toggle source
# File lib/conditional_messages/applied_rule.rb, line 28
def required_pass?
  if required?
    pass?
  else
    true
  end
end
score() click to toggle source
# File lib/conditional_messages/applied_rule.rb, line 12
def score
  if pass?
    points
  else
    0
  end
end