Class: OpenWFE::ComparisonExpression

Inherits:
FlowExpression show all
Includes:
LookupMixin
Defined in:
lib/openwfe/expressions/fe_equals.rb

Overview

A parent class for the ‘equals’ expression.

(there should be a ‘greater-than’ and a ‘lesser-than’ expression, but there are not that needed for now).

Direct Known Subclasses

EqualsExpression

Instance Attribute Summary

Attributes inherited from FlowExpression

#apply_time, #attributes, #children, #environment_id, #fei, #parent_id, #raw_representation

Attributes included from Contextual

#application_context

Instance Method Summary collapse

Methods inherited from FlowExpression

#cancel, #clean_children, #delete_variable, #dup_environment, #fetch_environment, #fetch_text_content, #get_binding, #get_environment, #get_parent, #get_root_environment, #has_attribute, #initialize, is_definition, is_definition?, #lookup_attribute, #lookup_attributes, #lookup_boolean_attribute, #lookup_comma_list_attribute, #lookup_downcase_attribute, #lookup_ref, #lookup_string_attribute, #lookup_sym_attribute, #lookup_value, #lookup_variable, #lookup_vf_attribute, names, #new_environment, new_exp, #owns_its_environment?, #paused?, #remove_child, #reply_to_parent, #set_variable, #store_itself, #synchronize, #to_s, #to_yaml_properties

Methods included from Contextual

#get_work_directory, #init_service, #lookup

Methods included from Logging

#ldebug, #ldebug_callstack, #lerror, #lfatal, #linfo, #llog, #lunknown, #lwarn

Methods included from OwfeServiceLocator

#get_engine, #get_error_journal, #get_expool, #get_expression_map, #get_expression_pool, #get_expression_storage, #get_expression_storages, #get_journal, #get_participant_map, #get_scheduler, #get_wfid_generator

Methods inherited from ObjectWithMeta

#class_def, meta_def, meta_eval, metaclass

Constructor Details

This class inherits a constructor from OpenWFE::FlowExpression

Instance Method Details

#apply(workitem) ⇒ Object



107
108
109
110
111
112
113
114
# File 'lib/openwfe/expressions/fe_equals.rb', line 107

def apply (workitem)

    #
    # preparing for children handling... later...
    #

    reply workitem
end

#reply(workitem) ⇒ Object



116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/openwfe/expressions/fe_equals.rb', line 116

def reply (workitem)

    value_a, value_b = lookup_values workitem

    result = compare value_a, value_b

    ldebug { "apply() result is '#{result}'  #{@fei.to_debug_s}" }

    workitem.set_result result

    reply_to_parent workitem
end