Sha256: 07aecaef8f162ee6a033cfadb501012cf17cadd6786182164066937e1325deb5
Contents?: true
Size: 953 Bytes
Versions: 4
Compression:
Stored size: 953 Bytes
Contents
require 'pact_broker/api/resources/base_resource' require 'pact_broker/api/decorators/dashboard_decorator' require 'pact_broker/api/decorators/dashboard_text_decorator' module PactBroker module Api module Resources class Dashboard < BaseResource def content_types_provided [ ["application/hal+json", :to_json], ["text/plain", :to_text], ] end def allowed_methods ["GET", "OPTIONS"] end def to_json PactBroker::Api::Decorators::DashboardDecorator.new(index_items).to_json(user_options: decorator_context) end def to_text PactBroker::Api::Decorators::DashboardTextDecorator.new(index_items).to_text(user_options: decorator_context) end private def index_items index_service.find_index_items(identifier_from_path.merge(tags: true)) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems