Sha256: 1bf1a8373e07fe38de32c5cc4870c0b519897bc436085a96aa7ad8bb6d99e335

Contents?: true

Size: 836 Bytes

Versions: 3

Compression:

Stored size: 836 Bytes

Contents

# frozen_string_literal: true

require "bq_coaster/renderer"
require "bq_coaster/generators/base"
require "bq_coaster/generators/dataflow_converter/converter_renderer"

module BqCoaster
  module Generators
    class DataflowConverter < Base
      include Renderer

      def generate
        result
      end

      private

      def attributes
        {
          class_name:   options[:class_name],
          converter:    converter,
          source_class: options[:source_class],
          package:      options[:package]
        }
      end

      def converter
        ConverterRenderer.new(
          definitions,
          prefix: "src",
          indent: 2
        ).render.gsub(/^\s*\n/, "")
      end

      def template_path
        File.expand_path("../dataflow_converter/class.erb", __FILE__)
      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.rb
bq_coaster-0.2.1 lib/bq_coaster/generators/dataflow_converter.rb
bq_coaster-0.2.0 lib/bq_coaster/generators/dataflow_converter.rb