Sha256: 0958adae0ab7e4442b150ebd6f4beb4900ede0a5e46460d866248b0df531d944

Contents?: true

Size: 958 Bytes

Versions: 5

Compression:

Stored size: 958 Bytes

Contents

# frozen_string_literal: true

require 'bundler'
Bundler.setup
require 'dry-struct'
require 'dry-types'
require 'sober_swag/types'
require 'sober_swag/version'
require 'active_support/inflector'

##
# Root namespace
module SoberSwag
  class Error < StandardError; end

  autoload :Parser, 'sober_swag/parser'
  autoload :Serializer, 'sober_swag/serializer'
  autoload :OutputObject, 'sober_swag/output_object'
  autoload :Nodes, 'sober_swag/nodes'
  autoload :Compiler, 'sober_swag/compiler'
  autoload :Controller, 'sober_swag/controller'
  autoload :InputObject, 'sober_swag/input_object'
  autoload :Server, 'sober_swag/server'
  autoload :Type, 'sober_swag/type'

  ##
  # Define a struct of something.
  # Useful to prevent weirdness from autoloading.
  # @param parent [Class] the base class for the struct (default of {SoberSwag::Struct})
  def self.input_object(parent = nil, &block)
    Class.new(parent || SoberSwag::InputObject, &block)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sober_swag-0.19.0 lib/sober_swag.rb
sober_swag-0.18.0 lib/sober_swag.rb
sober_swag-0.17.0 lib/sober_swag.rb
sober_swag-0.16.0 lib/sober_swag.rb
sober_swag-0.15.0 lib/sober_swag.rb