Sha256: 912c6132d230bd64962de03823ff25463ae95aa493d844a60906d725a1bc45e9

Contents?: true

Size: 470 Bytes

Versions: 19

Compression:

Stored size: 470 Bytes

Contents

module Endpoints
  class Schema < Base
    get "/schema.json" do
      content_type "application/schema+json"
      headers["Cache-Control"] = "public, max-age=3600"
      unless File.exist?(schema_filename)
        message = "This application does not have a schema file."
        raise Pliny::Errors::NotFound, message
      end
      File.read(schema_filename)
    end

    private

    def schema_filename
      "#{Config.root}/schema/schema.json"
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
pliny-1.2.0 lib/template/lib/endpoints/schema.rb
pliny-1.1.0 lib/template/lib/endpoints/schema.rb
pliny-1.0.0 lib/template/lib/endpoints/schema.rb
pliny-0.32.0 lib/template/lib/endpoints/schema.rb
pliny-0.31.0 lib/template/lib/endpoints/schema.rb
pliny-0.30.1 lib/template/lib/endpoints/schema.rb
pliny-0.30.0 lib/template/lib/endpoints/schema.rb
pliny-0.29.0 lib/template/lib/endpoints/schema.rb
pliny-0.28.0 lib/template/lib/endpoints/schema.rb
pliny-0.27.1 lib/template/lib/endpoints/schema.rb
pliny-0.27.0 lib/template/lib/endpoints/schema.rb
pliny-0.26.2 lib/template/lib/endpoints/schema.rb
pliny-0.26.1 lib/template/lib/endpoints/schema.rb
pliny-0.26.0 lib/template/lib/endpoints/schema.rb
pliny-0.25.1 lib/template/lib/endpoints/schema.rb
pliny-0.25.0 lib/template/lib/endpoints/schema.rb
pliny-0.24.0 lib/template/lib/endpoints/schema.rb
pliny-0.23.0 lib/template/lib/endpoints/schema.rb
pliny-0.22.0 lib/template/lib/endpoints/schema.rb