Class: Exo::Tick
- Inherits:
-
Object
- Object
- Exo::Tick
- Defined in:
- app/services/exo/tick.rb
Instance Attribute Summary collapse
-
#params ⇒ Object
Returns the value of attribute params.
-
#request ⇒ Object
Returns the value of attribute request.
-
#route ⇒ Object
Returns the value of attribute route.
-
#site ⇒ Object
Returns the value of attribute site.
Instance Method Summary collapse
- #domain_redirection?(host) ⇒ Boolean
-
#initialize(host) ⇒ Tick
constructor
A new instance of Tick.
-
#route!(request) ⇒ Object
, params.
- #services ⇒ Object
Constructor Details
#initialize(host) ⇒ Tick
Returns a new instance of Tick.
5 6 7 8 9 |
# File 'app/services/exo/tick.rb', line 5 def initialize host _site = Site.any_of([{hosts: host}, {main_host: host}]).first raise ::Exo::Site::UnknowHostError.new(host) unless _site self.site = SitePresenter.new _site end |
Instance Attribute Details
#params ⇒ Object
Returns the value of attribute params.
3 4 5 |
# File 'app/services/exo/tick.rb', line 3 def params @params end |
#request ⇒ Object
Returns the value of attribute request.
3 4 5 |
# File 'app/services/exo/tick.rb', line 3 def request @request end |
#route ⇒ Object
Returns the value of attribute route.
3 4 5 |
# File 'app/services/exo/tick.rb', line 3 def route @route end |
#site ⇒ Object
Returns the value of attribute site.
3 4 5 |
# File 'app/services/exo/tick.rb', line 3 def site @site end |
Instance Method Details
#domain_redirection?(host) ⇒ Boolean
22 23 24 |
# File 'app/services/exo/tick.rb', line 22 def domain_redirection?(host) site.main_host.to_s != host end |
#route!(request) ⇒ Object
, params
26 27 28 29 30 31 32 33 34 |
# File 'app/services/exo/tick.rb', line 26 def route! request #, params unless self.route Exo::PathMatcher.route_for(site.routes, request.params) do |route| self.route = Exo::RoutePresenter.new route end raise ::Exo::Route::UnknowPathError.new site.main_host, request.path unless route end self.route end |
#services ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'app/services/exo/tick.rb', line 11 def services unless @services @services = {} site.services.each do |m| @services[m.name] = m.path end @services = @services.merge Exo.instance.services end @services end |