Sha256: 5f82cd8ad73df2b95aaae394e41d9ec137483ebc17aa4f9bdaad00d1d8a424af

Contents?: true

Size: 736 Bytes

Versions: 2

Compression:

Stored size: 736 Bytes

Contents

# frozen_string_literal: true

require 'jimmy/error'
require 'jimmy/version'
require 'jimmy/schema'
require 'jimmy/macros'
require 'jimmy/file_map'
require 'jimmy/json/uri'

# Jimmy makes declaring and validating against JSON schemas a piece of cake.
module Jimmy
  ROOT = Pathname(__dir__).parent

  extend Macros

  # @see SchemerFactory#initialize
  def self.schemer(*args, **opts)
    SchemerFactory.new(*args, **opts).schemer
  end

  # Passes +schema+ to +Schema.new+, unless it is already a {Schema}, in which
  # case it is returned unmodified.
  # @param [Schema, Object] schema
  # @return [Schema]
  def self.Schema(schema) # rubocop:disable Naming/MethodName
    schema.is_a?(Schema) ? schema : Schema.new(schema)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jimmy-2.1.0 lib/jimmy.rb
jimmy-2.0.3 lib/jimmy.rb