Class: Rulengine::State

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/rulengine/state.rb

Constant Summary collapse

BadInput =
Class.new StandardError

Instance Method Summary collapse

Instance Method Details

#apply_rule(rule) ⇒ Object

Raises:



17
18
19
20
# File 'lib/rulengine/state.rb', line 17

def apply_rule(rule)
  raise BadInput unless rule.is_a? Rulengine::Rule
  self.data = Rulengine::Rule.first.apply_to(data.to_set)
end

#data=(value) ⇒ Object



26
27
28
29
# File 'lib/rulengine/state.rb', line 26

def data=(value)
  super(value)
  @data_set = nil # Clear cached data set
end

#to_setObject



22
23
24
# File 'lib/rulengine/state.rb', line 22

def to_set
  @data_set ||= data.to_set
end