class PactBroker::Api::Resources::Dashboard
Public Instance Methods
allowed_methods()
click to toggle source
# File lib/pact_broker/api/resources/dashboard.rb, line 19 def allowed_methods ["GET", "OPTIONS"] end
content_types_provided()
click to toggle source
# File lib/pact_broker/api/resources/dashboard.rb, line 12 def content_types_provided [ ["application/hal+json", :to_json], ["text/plain", :to_text], ] end
malformed_request?()
click to toggle source
Calls superclass method
PactBroker::Api::Resources::BaseResource#malformed_request?
# File lib/pact_broker/api/resources/dashboard.rb, line 23 def malformed_request? super || (request.get? && validation_errors_for_schema?(schema, request.query)) end
policy_name()
click to toggle source
# File lib/pact_broker/api/resources/dashboard.rb, line 35 def policy_name :'dashboard::dashboard' end
to_json()
click to toggle source
# File lib/pact_broker/api/resources/dashboard.rb, line 27 def to_json decorator_class(:dashboard_decorator).new(index_items).to_json(**decorator_options) end
to_text()
click to toggle source
# File lib/pact_broker/api/resources/dashboard.rb, line 31 def to_text decorator_class(:dashboard_text_decorator).new(index_items).to_text(**decorator_options) end
Private Instance Methods
index_items()
click to toggle source
# File lib/pact_broker/api/resources/dashboard.rb, line 47 def index_items index_service.find_index_items_for_api(**identifier_from_path.merge(pagination_options)) end
schema()
click to toggle source
# File lib/pact_broker/api/resources/dashboard.rb, line 41 def schema if request.get? PactBroker::Api::Contracts::PaginationQueryParamsSchema end end