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