module Pm::ExtendableByTag

Public Instance Methods

extend_by_tag() click to toggle source
# File lib/flow.rb, line 7
    def extend_by_tag
      module_name = @config['tag'].split('_').collect(&:capitalize).join

      module_defined = eval <<-RUBY, binding, __FILE__, __LINE__ + 1
        defined? #{module_name}
      RUBY

      return unless module_defined

      singleton_class.class_eval(
        "include #{Object.const_get(module_name)}",
        __FILE__,
        __LINE__ - 2
      )
    end