| Module | OpenWFE::FeiMixin |
| In: |
lib/openwfe/omixins.rb
|
A few methods about FlowExpressionIds
Makes sure to return a FlowExpressionId instance.
# File lib/openwfe/omixins.rb, line 57
57: def extract_fei (object)
58:
59: if object.kind_of?(FlowExpressionId)
60:
61: object
62:
63: elsif object.kind_of?(FlowExpression) or
64: object.kind_of?(InFlowItem)
65:
66: object.fei
67:
68: elsif object.kind_of?(String)
69:
70: FlowExpressionId.to_fei object
71:
72: else
73:
74: raise \
75: "cannot extract FlowExpressionId "+
76: "out of #{object.inspect}"
77: end
78: end
A small method for ensuring we have a workflow instance id.
# File lib/openwfe/omixins.rb, line 83
83: def extract_wfid (o, parent=false)
84:
85: case o
86: #when String then o
87: when FlowExpressionId then o.wfid(parent)
88: when FlowExpression then o.fei.wfid(parent)
89: else o.to_s
90: end
91: end