Sha256: 133f413e51685ee2ac3678a8e0783a401f6121aa81a9b1d1864001d5821d3d54

Contents?: true

Size: 993 Bytes

Versions: 28

Compression:

Stored size: 993 Bytes

Contents

module Embulk
  module Parser

    class <%= ruby_class_name %> < ParserPlugin
      Plugin.register_parser(<%= name.dump %>, self)

      def self.transaction(config, &control)
        # configuration code:
        task = {
          "property1" => config.param("property1", :string),
          "property2" => config.param("property2", :integer, default: 0),
        }

        columns = [
          Column.new(0, "example", :string),
          Column.new(1, "column", :long),
          Column.new(2, "name", :double),
        ]

        yield(task, columns)
      end

      def init
        # initialization code:
        @property1 = task["property1"]
        @property2 = task["property2"]
      end

      def run(file_input)
        while file = file_input.next_file
          file.each do |buffer|
            # parsering code
            record = ["col1", 2, 3.0]
            page_builder.add(record)
          end
        end
        page_builder.finish
      end
    end

  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
embulk-0.6.16 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.15 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.14 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.13 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.12 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.11 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.10 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.9 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.8 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.7 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.6 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.5 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.4 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.3 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.2 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.1 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.6.0 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.5.5 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.5.4 lib/embulk/data/new/ruby/parser.rb.erb
embulk-0.5.3 lib/embulk/data/new/ruby/parser.rb.erb