class PactBroker::Api::Resources::TagVersions
Public Instance Methods
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 11 def allowed_methods ["GET", "OPTIONS"] end
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 19 def content_types_provided [["application/hal+json", :to_json]] end
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 15 def malformed_request? super || request.get? && validation_errors_for_schema?(schema, request.query) end
Calls superclass method
PactBroker::Api::Resources::BaseResource#malformed_request?
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 23 def policy_name :'versions::versions' end
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 27 def resource_exists? !tags.empty? end
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 31 def to_json decorator_class(:versions_decorator).new(tag_versions) .to_json(**decorator_options(deployed_versions: deployed_versions)) end
Private Instance Methods
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 38 def deployed_versions @deployed_versions ||= deployed_version_service.find_deployed_versions_for_versions(tag_versions) end
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 50 def schema if request.get? PactBroker::Api::Contracts::PaginationQueryParamsSchema end end
Source
# File lib/pact_broker/api/resources/tag_versions.rb, line 42 def tag_versions @versions ||= version_service.find_by_ids_in_reverse_order(@tags.select_map(:version_id), pagination_options, decorator_class(:versions_decorator).eager_load_associations) end