Class: Pageflow::PrimaryDomainEntryRedirect

Inherits:
Object
  • Object
show all
Defined in:
lib/pageflow/primary_domain_entry_redirect.rb

Overview

Use as Configuration#public_entry_redirect to make sure entries are accessed via their account's configured cname.

Since:

  • 12.4

Instance Method Summary collapse

Constructor Details

#initialize(ignore_additional_cnames: false) ⇒ PrimaryDomainEntryRedirect

Returns a new instance of PrimaryDomainEntryRedirect.

Since:

  • 12.4



7
8
9
# File 'lib/pageflow/primary_domain_entry_redirect.rb', line 7

def initialize(ignore_additional_cnames: false)
  @ignore_additional_cnames = ignore_additional_cnames
end

Instance Method Details

#call(entry, request) ⇒ Object

Since:

  • 12.4



11
12
13
14
15
16
17
18
# File 'lib/pageflow/primary_domain_entry_redirect.rb', line 11

def call(entry, request)
  site = entry.site

  if site.cname.present? &&
     !known_domains(site).include?(request.host)
    [request.protocol, site.cname, request.fullpath].join
  end
end