Class: Rulengine::State
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Rulengine::State
- Defined in:
- lib/rulengine/state.rb
Constant Summary collapse
- BadInput =
Class.new StandardError
Instance Method Summary collapse
Instance Method Details
#apply_rule(rule) ⇒ Object
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_set ⇒ Object
22 23 24 |
# File 'lib/rulengine/state.rb', line 22 def to_set @data_set ||= data.to_set end |