Class: Maglev::PreviewConstraint
- Inherits:
-
Object
- Object
- Maglev::PreviewConstraint
- Defined in:
- lib/maglev/preview_constraint.rb
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.
9 10 11 |
# File 'lib/maglev/preview_constraint.rb', line 9 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.
7 8 9 |
# File 'lib/maglev/preview_constraint.rb', line 7 def preview_host @preview_host end |
Instance Method Details
#matches?(request) ⇒ Boolean
13 14 15 |
# File 'lib/maglev/preview_constraint.rb', line 13 def matches?(request) %i[html xml].include?(request.format.symbol) && (!preview_host || preview_host == request.host) end |