Module: Pm::ExtendableByTag

Included in:
Operation, Process
Defined in:
lib/flow.rb

Instance Method Summary collapse

Instance Method Details

#extend_by_tagObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/flow.rb', line 7

def extend_by_tag
  module_name = @config['tag'].split('_').collect(&:capitalize).join

  module_defined = eval "    defined? \#{module_name}\n  RUBY\n\n  return unless module_defined\n\n  singleton_class.class_eval(\n    \"include \#{Object.const_get(module_name)}\",\n    __FILE__,\n    __LINE__ - 2\n  )\nend\n", binding, __FILE__, __LINE__ + 1