Class: SwaggerParser::MinimalJsonSchema

Inherits:
SourceBasedObject show all
Defined in:
lib/swagger_parser/minimal_json_schema.rb

Overview

JSON Schema without $ref and properties for object definition.

Direct Known Subclasses

Header, JsonSchema

Instance Attribute Summary

Attributes inherited from SourceBasedObject

#source

Instance Method Summary collapse

Methods inherited from SourceBasedObject

#initialize

Constructor Details

This class inherits a constructor from SwaggerParser::SourceBasedObject

Instance Method Details

#defaultObject

Returns:

  • (Object)


7
8
9
# File 'lib/swagger_parser/minimal_json_schema.rb', line 7

def default
  source["default"]
end

#descriptionObject

Returns:

  • (Object)


12
13
14
# File 'lib/swagger_parser/minimal_json_schema.rb', line 12

def description
  source["description"]
end

#enumObject

Returns:

  • (Object)


17
18
19
# File 'lib/swagger_parser/minimal_json_schema.rb', line 17

def enum
  source["enum"]
end

#exclusive_maximumfalse, true

Returns:

  • (false, true)


22
23
24
# File 'lib/swagger_parser/minimal_json_schema.rb', line 22

def exclusive_maximum
  !!source["exclusiveMaximum"]
end

#exclusive_minimumfalse, true

Returns:

  • (false, true)


27
28
29
# File 'lib/swagger_parser/minimal_json_schema.rb', line 27

def exclusive_minimum
  !!source["exclusiveMinimum"]
end

#formatObject

Returns:

  • (Object)


32
33
34
# File 'lib/swagger_parser/minimal_json_schema.rb', line 32

def format
  source["format"]
end

#max_lengthObject

Returns:

  • (Object)


47
48
49
# File 'lib/swagger_parser/minimal_json_schema.rb', line 47

def max_length
  source["maxLength"]
end

#maximumObject

Returns:

  • (Object)


37
38
39
# File 'lib/swagger_parser/minimal_json_schema.rb', line 37

def maximum
  source["maximum"]
end

#maxItemsObject

Returns:

  • (Object)


42
43
44
# File 'lib/swagger_parser/minimal_json_schema.rb', line 42

def maxItems
  source["maxItems"]
end

#min_itemsObject

Returns:

  • (Object)


57
58
59
# File 'lib/swagger_parser/minimal_json_schema.rb', line 57

def min_items
  source["minItems"]
end

#min_lengthObject

Returns:

  • (Object)


62
63
64
# File 'lib/swagger_parser/minimal_json_schema.rb', line 62

def min_length
  source["minLength"]
end

#minimumObject

Returns:

  • (Object)


52
53
54
# File 'lib/swagger_parser/minimal_json_schema.rb', line 52

def minimum
  source["minimum"]
end

#multiple_ofObject

Returns:

  • (Object)


67
68
69
# File 'lib/swagger_parser/minimal_json_schema.rb', line 67

def multiple_of
  source["multipleOf"]
end

#patternObject

Returns:

  • (Object)


72
73
74
# File 'lib/swagger_parser/minimal_json_schema.rb', line 72

def pattern
  source["pattern"]
end

#titleObject

Returns:

  • (Object)


77
78
79
# File 'lib/swagger_parser/minimal_json_schema.rb', line 77

def title
  source["title"]
end

#typeObject

Returns:

  • (Object)


82
83
84
# File 'lib/swagger_parser/minimal_json_schema.rb', line 82

def type
  source["type"]
end

#unique_itemsfalse, true

Returns:

  • (false, true)


87
88
89
# File 'lib/swagger_parser/minimal_json_schema.rb', line 87

def unique_items
  !!source["uniqueItems"]
end