Class: Jets::Router::Compat::RouteSet::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/jets/router/compat/route_set.rb

Overview

Based on Rails ActionDispatch::Routing::RouteSet::Generator

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(named_route, options, recall, set) ⇒ Generator

Returns a new instance of Generator.



120
121
122
123
124
125
126
127
# File 'lib/jets/router/compat/route_set.rb', line 120

def initialize(named_route, options, recall, set)
  @named_route = named_route
  @options     = options.dup
  # Fix kaminari pagination links. Looks like Rails can handle nil params
  @options.delete_if { |_, v| v.to_param.nil? }
  @recall      = recall
  @set         = set
end

Instance Attribute Details

#named_routeObject (readonly)

Returns the value of attribute named_route.



118
119
120
# File 'lib/jets/router/compat/route_set.rb', line 118

def named_route
  @named_route
end

#optionsObject (readonly)

Returns the value of attribute options.



118
119
120
# File 'lib/jets/router/compat/route_set.rb', line 118

def options
  @options
end

#recallObject (readonly)

Returns the value of attribute recall.



118
119
120
# File 'lib/jets/router/compat/route_set.rb', line 118

def recall
  @recall
end

#setObject (readonly)

Returns the value of attribute set.



118
119
120
# File 'lib/jets/router/compat/route_set.rb', line 118

def set
  @set
end

Instance Method Details

#generateObject

Generates a path from routes, returns a RouteWithParams or MissingRoute. MissingRoute will raise ActionController::UrlGenerationError.



131
132
133
# File 'lib/jets/router/compat/route_set.rb', line 131

def generate
  RouteWithParams.new(named_route, recall, options)
end