Class: Maglev::PreviewConstraint
- Inherits:
-
Object
- Object
- Maglev::PreviewConstraint
- Defined in:
- lib/maglev/preview_constraint.rb
Constant Summary collapse
- CRAWLER_USER_AGENTS =
/Googlebot|Twitterbot|facebookexternalhit/o.freeze
Instance Attribute Summary collapse
-
#preview_host ⇒ Object
readonly
Returns the value of attribute preview_host.
Instance Method Summary collapse
-
#initialize(preview_host: nil) ⇒ PreviewConstraint
constructor
A new instance of PreviewConstraint.
- #matches?(request) ⇒ Boolean
Constructor Details
#initialize(preview_host: nil) ⇒ PreviewConstraint
Returns a new instance of PreviewConstraint.
11 12 13 |
# File 'lib/maglev/preview_constraint.rb', line 11 def initialize(preview_host: nil) @preview_host = preview_host == true ? default_preview_host : preview_host end |
Instance Attribute Details
#preview_host ⇒ Object (readonly)
Returns the value of attribute preview_host.
9 10 11 |
# File 'lib/maglev/preview_constraint.rb', line 9 def preview_host @preview_host end |
Instance Method Details
#matches?(request) ⇒ Boolean
15 16 17 |
# File 'lib/maglev/preview_constraint.rb', line 15 def matches?(request) (accepted_format?(request) || crawler?(request)) && match_host?(request) end |