Sha256: 2399777ec768378af48ec585787b1f7ba1ed04f19839aa3baa595f082b6da87a

Contents?: true

Size: 630 Bytes

Versions: 4

Compression:

Stored size: 630 Bytes

Contents

require 'esplanade/request/doc'
require 'esplanade/request/raw'
require 'esplanade/request/validation'

module Esplanade
  class Request
    class Error < Esplanade::Error; end
    class PrefixNotMatch < Error; end
    class NotDocumented  < Error; end
    class BodyIsNotJson  < Error; end
    class Invalid        < Error; end

    def initialize(documentation, env)
      @documentation = documentation
      @env = env
    end

    def doc
      @doc ||= Doc.new(@documentation, raw)
    end

    def raw
      @raw ||= Raw.new(@env)
    end

    def validation
      @validation || Validation.new(doc, raw)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
esplanade-1.2.0 lib/esplanade/request.rb
esplanade-1.1.2 lib/esplanade/request.rb
esplanade-1.1.1 lib/esplanade/request.rb
esplanade-1.1.0 lib/esplanade/request.rb