Sha256: 29b603af9ea3021af1c573112d1164516b9936ff23ad2ce81eb44973a2dc0411

Contents?: true

Size: 580 Bytes

Versions: 9

Compression:

Stored size: 580 Bytes

Contents

require 'avro/builder/version'
require 'avro/builder/dsl'

module Avro
  module Builder

    # Accepts a string or block to eval to define a JSON schema
    def self.build(str = nil, &block)
      Avro::Builder::DSL.new(str, &block).to_json
    end

    # Accepts a string or block to eval and returns an Avro::Schema
    def self.build_schema(str = nil, &block)
      Avro::Builder::DSL.new(str, &block).as_schema
    end

    # Add paths that will be searched for definitions
    def self.add_load_path(*paths)
      Avro::Builder::DSL.load_paths.merge(paths)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
avro-builder-0.7.0 lib/avro/builder.rb
avro-builder-0.6.0 lib/avro/builder.rb
avro-builder-0.5.0 lib/avro/builder.rb
avro-builder-0.4.0 lib/avro/builder.rb
avro-builder-0.3.2 lib/avro/builder.rb
avro-builder-0.3.1 lib/avro/builder.rb
avro-builder-0.3.0 lib/avro/builder.rb
avro-builder-0.2.0 lib/avro/builder.rb
avro-builder-0.1.0 lib/avro/builder.rb