Class: MARC::Spec::Queries::ConditionContext

Inherits:
Object
  • Object
show all
Defined in:
lib/marc/spec/queries/condition_context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context_field, context_result, executor) ⇒ ConditionContext

Returns a new instance of ConditionContext.



11
12
13
14
15
# File 'lib/marc/spec/queries/condition_context.rb', line 11

def initialize(context_field, context_result, executor)
  @context_field = context_field
  @context_result = context_result
  @executor = executor
end

Instance Attribute Details

#context_fieldObject (readonly)

Returns the value of attribute context_field.



9
10
11
# File 'lib/marc/spec/queries/condition_context.rb', line 9

def context_field
  @context_field
end

#context_resultObject (readonly)

Returns the value of attribute context_result.



9
10
11
# File 'lib/marc/spec/queries/condition_context.rb', line 9

def context_result
  @context_result
end

#executorObject (readonly)

Returns the value of attribute executor.



9
10
11
# File 'lib/marc/spec/queries/condition_context.rb', line 9

def executor
  @executor
end

Instance Method Details

#operand_value(operand, implicit: false) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/marc/spec/queries/condition_context.rb', line 17

def operand_value(operand, implicit: false)
  return context_result if implicit && operand.nil?

  raw_value = operand_value_raw(operand)
  is_boolean = [true, false].include?(raw_value)
  is_boolean ? raw_value : as_string(raw_value)
end