Class: ConditionalMessages::AppliedMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/conditional_messages/applied_message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, context_holder) ⇒ AppliedMessage

Returns a new instance of AppliedMessage.



8
9
10
11
12
# 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

Instance Attribute Details

#applied_rulesObject (readonly)

Returns the value of attribute applied_rules.



6
7
8
# File 'lib/conditional_messages/applied_message.rb', line 6

def applied_rules
  @applied_rules
end

#context_holderObject (readonly)

Returns the value of attribute context_holder.



6
7
8
# File 'lib/conditional_messages/applied_message.rb', line 6

def context_holder
  @context_holder
end

#messageObject (readonly)

Returns the value of attribute message.



6
7
8
# File 'lib/conditional_messages/applied_message.rb', line 6

def message
  @message
end

Instance Method Details

#all_required_rules_pass?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/conditional_messages/applied_message.rb', line 14

def all_required_rules_pass?
  applied_rules.all?(&:required_pass?)
end

#scoreObject



18
19
20
# File 'lib/conditional_messages/applied_message.rb', line 18

def score
  applied_rules.map(&:score).inject(:+).to_i
end

#source_textObject



22
23
24
# File 'lib/conditional_messages/applied_message.rb', line 22

def source_text
  message.source_text
end