Sha256: e229afd296664dbf9ba9a1c7ef3f46bb13768af7006ee7704cb6ee9808e21c51

Contents?: true

Size: 925 Bytes

Versions: 12

Compression:

Stored size: 925 Bytes

Contents

require 'pact_broker/ui/controllers/base_controller'
require 'pact_broker/ui/view_models/index_items'
require 'haml'

module PactBroker
  module UI
    module Controllers
      class Index < Base
        include PactBroker::Services

        get "/" do
          set_headers
          tags = nil
          if params[:tags]
            tags = params[:tags] == 'true' ? true : [*params[:tags]].compact
          end
          view_model = ViewDomain::IndexItems.new(index_service.find_index_items(tags: tags))
          page = tags ? :'index/show-with-tags' : :'index/show'
          haml page, {locals: {index_items: view_model, title: "Pacts"}, layout: :'layouts/main'}
        end

        def set_headers
          response.headers["Cache-Control"] = "no-cache, no-store, must-revalidate"
          response.headers["Pragma"] = "no-cache"
          response.headers["Expires"] = "0"
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
pact_broker-2.40.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.39.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.38.1 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.38.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.37.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.36.1 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.36.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.35.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.34.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.33.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.32.0 lib/pact_broker/ui/controllers/index.rb
pact_broker-2.31.0 lib/pact_broker/ui/controllers/index.rb