Class: ApiSchema::ApiVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/api_schema/api_version.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ ApiVersion

Returns a new instance of ApiVersion.



5
6
7
8
9
10
11
# File 'lib/api_schema/api_version.rb', line 5

def initialize(configuration)
  @configuration = configuration
  @resources = []
  @serializers = []
  @imported_versions = []
  @errors = {}
end

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration.



3
4
5
# File 'lib/api_schema/api_version.rb', line 3

def configuration
  @configuration
end

#errorsObject

Returns the value of attribute errors.



3
4
5
# File 'lib/api_schema/api_version.rb', line 3

def errors
  @errors
end

#imported_versionsObject

Returns the value of attribute imported_versions.



3
4
5
# File 'lib/api_schema/api_version.rb', line 3

def imported_versions
  @imported_versions
end

#resourcesObject

Returns the value of attribute resources.



3
4
5
# File 'lib/api_schema/api_version.rb', line 3

def resources
  @resources
end

#serializersObject

Returns the value of attribute serializers.



3
4
5
# File 'lib/api_schema/api_version.rb', line 3

def serializers
  @serializers
end

Instance Method Details

#check_consistencyObject



14
15
16
17
18
19
# File 'lib/api_schema/api_version.rb', line 14

def check_consistency
  check_serializers_consistency
  check_resources_consistency

  raise UndefinedSerializersError, error_message  unless errors.empty?
end