Class: Refinery::Pages::Url
- Inherits:
-
Object
- Object
- Refinery::Pages::Url
- Defined in:
- lib/refinery/pages/url.rb
Direct Known Subclasses
Defined Under Namespace
Classes: Localised, Marketable, Normal
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(page) ⇒ Url
constructor
A new instance of Url.
- #url ⇒ Object
Constructor Details
#initialize(page) ⇒ Url
Returns a new instance of Url.
61 62 63 |
# File 'lib/refinery/pages/url.rb', line 61 def initialize(page) @page = page end |
Class Method Details
.build(page) ⇒ Object
56 57 58 59 |
# File 'lib/refinery/pages/url.rb', line 56 def self.build(page) klass = [ Localised, Marketable, Normal ].detect { |d| d.handle?(page) } || self klass.new(page).url end |
Instance Method Details
#url ⇒ Object
65 66 67 |
# File 'lib/refinery/pages/url.rb', line 65 def url raise NotImplementedError end |