Sha256: 9d30e4b8f501eb063c5777b015ddb0a3ced9ebfebef3a979bec0120151c9b1c0
Contents?: true
Size: 968 Bytes
Versions: 5
Compression:
Stored size: 968 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, dashboard: true)) end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems