Skip to content

Commit e51e1ff

Browse files
authored
Merge pull request #342 from iainbeeston/extract-limits
Extracted all limits out to their own file
2 parents 3c50306 + ad375dc commit e51e1ff

27 files changed

+238
-149
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ This project adheres to [Semantic Versioning](http://semver.org/).
55

66
## [Unreleased]
77

8+
### Changed
9+
- All limit classes are now stored in their own files in 'json-schema/attributes/limits'
10+
- All attribute classes are now stored in their own files in 'json-schema/attributes'
11+
812
### Fixed
913
- Corrected the draft6 schema id to `http://json-schema.org/draft/schema#`
1014
- Rescue URI error when initializing a data string that contains a colon

lib/json-schema.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,5 @@
1414
require 'json-schema/schema/reader'
1515
require 'json-schema/validator'
1616

17-
Dir[File.join(File.dirname(__FILE__), "json-schema/attributes/*.rb")].each {|file| require file }
18-
Dir[File.join(File.dirname(__FILE__), "json-schema/attributes/formats/*.rb")].each {|file| require file }
17+
Dir[File.join(File.dirname(__FILE__), "json-schema/attributes/**/*.rb")].each {|file| require file }
1918
Dir[File.join(File.dirname(__FILE__), "json-schema/validators/*.rb")].sort!.each {|file| require file }

lib/json-schema/attributes/dependencies.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,5 @@ def self.accept_value?(value)
3434
value.is_a?(String) || value.is_a?(Array) || value.is_a?(Hash)
3535
end
3636
end
37-
38-
class DependenciesV4Attribute < DependenciesAttribute
39-
def self.accept_value?(value)
40-
value.is_a?(Array) || value.is_a?(Hash)
41-
end
42-
end
4337
end
4438
end
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
require 'json-schema/attributes/dependencies'
2+
3+
module JSON
4+
class Schema
5+
class DependenciesV4Attribute < DependenciesAttribute
6+
def self.accept_value?(value)
7+
value.is_a?(Array) || value.is_a?(Hash)
8+
end
9+
end
10+
end
11+
end

lib/json-schema/attributes/formats/custom.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'json-schema/attribute'
1+
require 'json-schema/attributes/format'
22
require 'json-schema/errors/custom_format_error'
33

44
module JSON

lib/json-schema/attributes/formats/date.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'json-schema/attribute'
1+
require 'json-schema/attributes/format'
22

33
module JSON
44
class Schema

lib/json-schema/attributes/formats/date_time.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'json-schema/attribute'
1+
require 'json-schema/attributes/format'
22

33
module JSON
44
class Schema

lib/json-schema/attributes/formats/date_time_v4.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'json-schema/attribute'
1+
require 'json-schema/attributes/format'
22

33
module JSON
44
class Schema

lib/json-schema/attributes/formats/time.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'json-schema/attribute'
1+
require 'json-schema/attributes/format'
22

33
module JSON
44
class Schema

lib/json-schema/attributes/formats/uri.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
require 'json-schema/attribute'
1+
require 'json-schema/attributes/format'
22
require 'json-schema/errors/uri_error'
33

44
module JSON

0 commit comments

Comments
 (0)