Module: Pm::ExtendableByTag
Instance Method Summary collapse
Instance Method Details
#extend_by_tag ⇒ Object
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 |