根据分散在整个代码中的条件拆分单个代码

时间:2016-02-01 10:20:46

标签: ruby metaprogramming code-generation codegen

我们根据环境变量对两个不同的上下文使用相同的单片代码。

例如,每个类如下所示,其中全局变量上下文在初始化时根据环境变量分配"A""B"

class Demo
  class << self
    def demo_method(xy, z)
      if context == "A"
        p "from app A"
      else
        p "from app B"
      end
    end
  end
end

我想要一个基于变量分割整个代码的工具,并生成两个不同的代码库:

从我们的示例中,app A代码如下所示:

class Demo
  class << self
    def demo_method(xy, z)
      p "from app A"
    end
  end
end

和app B代码如下:

class Demo
  class << self
    def demo_method(xy, z)
      p "from app B"
    end
  end
end

0 个答案:

没有答案