Class ActionController::Routing::Optimisation::Optimiser
In: vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb
Parent: Object

Methods

Constants

GLOBAL_GUARD_CONDITIONS = [ "(!defined?(default_url_options) || default_url_options.blank?)", "(!defined?(controller.default_url_options) || controller.default_url_options.blank?)", "defined?(request)", "request"

Attributes

kind  [R] 
route  [R] 

Public Class methods

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb, line 30
30:         def initialize(route, kind)
31:           @route = route
32:           @kind  = kind
33:         end

Public Instance methods

Temporarily disabled :url optimisation pending proper solution to Issues around request.host etc.

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb, line 54
54:         def applicable?
55:           true
56:         end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb, line 39
39:         def generation_code
40:           'nil'
41:         end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb, line 35
35:         def guard_conditions
36:           ["false"]
37:         end

[Source]

    # File vendor/rails/actionpack/lib/action_controller/routing/optimisations.rb, line 43
43:         def source_code
44:           if applicable?
45:             guard_condition = (GLOBAL_GUARD_CONDITIONS + guard_conditions).join(" && ")
46:             "return #{generation_code} if #{guard_condition}\n"
47:           else
48:             "\n"
49:           end
50:         end

[Validate]