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