class Swaggable::Swagger2Validator

Public Class Methods

validate(swagger) click to toggle source
# File lib/swaggable/swagger_2_validator.rb, line 10
def self.validate swagger
  preload_draft4
  JSON::Validator.fully_validate(schema, swagger, :errors_as_objects => true)
end
validate!(swagger) click to toggle source
# File lib/swaggable/swagger_2_validator.rb, line 5
def self.validate! swagger
  preload_draft4
  JSON::Validator.validate!(schema, swagger)
end

Private Class Methods

assets_dir() click to toggle source
# File lib/swaggable/swagger_2_validator.rb, line 25
def self.assets_dir
  File.dirname(__FILE__) + '/../../assets'
end
draft4() click to toggle source
# File lib/swaggable/swagger_2_validator.rb, line 21
def self.draft4
  @draft4 = assets_dir + '/json-schema-draft-04.json'
end
preload_draft4() click to toggle source
# File lib/swaggable/swagger_2_validator.rb, line 29
def self.preload_draft4
  @draft4_preloaded ||= JSON::Validator.validate!(draft4, {})
end
schema() click to toggle source
# File lib/swaggable/swagger_2_validator.rb, line 17
def self.schema
  @schema = assets_dir + '/swagger-2.0-schema.json'
end