Method: Pageflow::Configuration#theming_request_scope
- Defined in:
- lib/pageflow/configuration.rb
#theming_request_scope ⇒ Object
Either a lambda or an object with a ‘call` method taking two parameters: An `ActiveRecord` scope of Theming records and an ActionDispatch::Request object. Has to return the scope in which to find themings.
Defaults to Pageflow::CnameThemingRequestScope which finds themings based on the request subdomain. Can be used to alter the logic of finding a theming whose home_url to redirect to when visiting the public root path.
Example:
config.theming_request_scope = lambda do |themings, request|
themings.where(id: Pageflow::Account.find_by_name!(request.subdomain).default_theming_id)
end
137 138 139 |
# File 'lib/pageflow/configuration.rb', line 137 def theming_request_scope @theming_request_scope end |