Sha256: 43a90672bf8c2194c1a45db4d32bf4aa1c8c67af011952eeb7873d91550dc6a4

Contents?: true

Size: 724 Bytes

Versions: 3

Compression:

Stored size: 724 Bytes

Contents

# frozen_string_literal: true

require "bq_coaster/generators/dataflow_converter/context"

module BqCoaster
  module Generators
    class DataflowConverter < Base
      class ConverterRenderer
        include Renderer

        attr_reader :definitions, :prefix, :indent

        def initialize(definitions, prefix: "", indent: 0)
          @definitions = definitions
          @prefix      = prefix
          @indent      = indent
        end

        def render
          evaluate.gsub(/^/, " " * 4 * indent)
        end

        private

        def context
          Context.new(self)
        end

        def template_path
          File.expand_path("../converter.erb", __FILE__)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bq_coaster-0.2.2 lib/bq_coaster/generators/dataflow_converter/converter_renderer.rb
bq_coaster-0.2.1 lib/bq_coaster/generators/dataflow_converter/converter_renderer.rb
bq_coaster-0.2.0 lib/bq_coaster/generators/dataflow_converter/converter_renderer.rb