Sha256: 37ccb531a3f141be19b3164c07b7f3217c3e14d77683ad3d24f95f1deaf0f952

Contents?: true

Size: 471 Bytes

Versions: 8

Compression:

Stored size: 471 Bytes

Contents

module PowerApi::GeneratorHelper::TemplateBuilderHelper
  extend ActiveSupport::Concern

  def concat_tpl_statements(*methods)
    methods.reject(&:blank?).join("\n")
  end

  def concat_tpl_method(method_name, *method_lines)
    concat_tpl_statements(
      "def #{method_name}",
      *method_lines,
      "end"
    )
  end

  def tpl_class(class_def, *statements)
    concat_tpl_statements(
      "class #{class_def}",
      *statements,
      "end\n"
    )
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
power_api-2.1.1 lib/power_api/generator_helper/template_builder_helper.rb
power_api-2.1.0 lib/power_api/generator_helper/template_builder_helper.rb
power_api-2.0.2 lib/power_api/generator_helper/template_builder_helper.rb
power_api-2.0.1 lib/power_api/generator_helper/template_builder_helper.rb
power_api-2.0.0 lib/power_api/generator_helper/template_builder_helper.rb
power_api-1.0.0 lib/power_api/generator_helper/template_builder_helper.rb
power_api-0.2.0 lib/power_api/generator_helper/template_builder_helper.rb
power_api-0.1.0 lib/power_api/generator_helper/template_builder_helper.rb