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