Sha256: d1096e5a33a2317e16760a643f5b5bc6cfc07caeec922193dcdf041626beb9fa

Contents?: true

Size: 1.14 KB

Versions: 42

Compression:

Stored size: 1.14 KB

Contents

module Embulk
  module Parser

    class ${rubyClassName} < ParserPlugin
      Plugin.register_parser("${name}", self)

      def self.transaction(config, &control)
        # configuration code:
        task = {
          "option1" => config.param("option1", :integer),                     # integer, required
          "option2" => config.param("option2", :string, default: "myvalue"),  # string, optional
          "option3" => config.param("option3", :string, default: nil),        # string, optional
        }

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

        yield(task, columns)
      end

      def init
        # initialization code:
        @option1 = task["option1"]
        @option2 = task["option2"]
        @option3 = task["option3"]
      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

42 entries across 42 versions & 1 rubygems

Version Path
embulk-0.8.29 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.29-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.28 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.28-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.27 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.27-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.26 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.26-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.25 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.25-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.24 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.24-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.23 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.23-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.22 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.22-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.21 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.21-java lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.20 lib/embulk/data/new/ruby/parser.rb.vm
embulk-0.8.20-java lib/embulk/data/new/ruby/parser.rb.vm