Sha256: 5b895838d9b76fffdada73b6b29ee01cd9c99802ea0f7abe65c3076b17977e79
Contents?: true
Size: 816 Bytes
Versions: 260
Compression:
Stored size: 816 Bytes
Contents
require "plek" module GovukPublishingComponents module Presenters class PotentialSearchActionSchema attr_reader :facet_params, :description BASE_SEARCH_URL = "#{Plek.current.website_root}/search/all?keywords={query}&order=relevance".freeze def initialize(facet_params, description) @facet_params = facet_params @description = description end def structured_data # http://schema.org/SearchAction - minimal { "potentialAction" => { "@type": "SearchAction", "description": description, "target": search_template, "query": "required", }, } end private def search_template "#{BASE_SEARCH_URL}&#{facet_params.to_query}" end end end end
Version data entries
260 entries across 260 versions & 1 rubygems