class LightRulesEngine::ConditionsApplicableChecker
Attributes
conditions[R]
data_container[R]
Public Class Methods
new(data_container:, conditions:)
click to toggle source
# File lib/light_rules_engine/conditions_applicable_checker.rb, line 3 def initialize(data_container:, conditions:) @data_container = data_container @conditions = conditions end
Public Instance Methods
applable?()
click to toggle source
# File lib/light_rules_engine/conditions_applicable_checker.rb, line 8 def applable? return false unless conditions[:kind] == :operator config[:operation_context_class].new(conditions, data_provider).result end
Private Instance Methods
config()
click to toggle source
# File lib/light_rules_engine/conditions_applicable_checker.rb, line 17 def config @config ||= LightRulesEngine.config end
data_provider()
click to toggle source
# File lib/light_rules_engine/conditions_applicable_checker.rb, line 21 def data_provider @data_provider ||= config[:data_provider_class].new(data_container) end