class FriendlyRoutes::Route
Attributes
method[RW]
params[RW]
prefix[RW]
Public Class Methods
new(params = [], prefix: 'friendly_routes')
click to toggle source
# File lib/friendly_routes/route.rb, line 7 def initialize(params = [], prefix: 'friendly_routes') @params = params @prefix = prefix end
Public Instance Methods
constraints()
click to toggle source
# File lib/friendly_routes/route.rb, line 16 def constraints FriendlyRoutes::Constraints.new(dynamic_params, @prefix).call end
dynamic_params()
click to toggle source
# File lib/friendly_routes/route.rb, line 20 def dynamic_params @params.select { |param| param.is_a?(FriendlyRoutes::Params::Base) } end
inspect()
click to toggle source
# File lib/friendly_routes/route.rb, line 28 def inspect dynamic_params.map(&:name).join(', ') end
path()
click to toggle source
# File lib/friendly_routes/route.rb, line 12 def path FriendlyRoutes::PrefixedParams.new(@params, @prefix).to_s end
required_params()
click to toggle source
# File lib/friendly_routes/route.rb, line 24 def required_params dynamic_params.select(&:required?) end