Sha256: 3a970fb82077eaaf148cfc3e99568ef4feb3073c1b22f9479a36305eeadf0224

Contents?: true

Size: 694 Bytes

Versions: 4

Compression:

Stored size: 694 Bytes

Contents

# frozen_string_literal: true

# The EasyTalk module is the main namespace for the gem.
module EasyTalk
  class Error < StandardError; end
  require 'sorbet-runtime'
  require 'easy_talk/sorbet_extension'
  require 'easy_talk/types/any_of'
  require 'easy_talk/types/all_of'
  require 'easy_talk/types/one_of'
  require 'easy_talk/model'
  require 'easy_talk/builder'
  require 'easy_talk/property'
  require 'easy_talk/schema_definition'
  require 'easy_talk/version'

  class UnsupportedTypeError < ArgumentError; end
  class UnsupportedConstraintError < ArgumentError; end

  def self.schemas
    @schemas ||= {}
  end

  def self.add_schema(ref, schema)
    schemas[ref] = schema
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
easy_talk-0.1.4 lib/easy_talk.rb
easy_talk-0.1.3 lib/easy_talk.rb
easy_talk-0.1.2 lib/easy_talk.rb
easy_talk-0.1.1 lib/easy_talk.rb