class AssetPipelineRoutes::Routes

Public Class Methods

new(routes) click to toggle source
# File lib/asset_pipeline_routes/routes.rb, line 7
def initialize routes
  define_application_routes routes
end

Public Instance Methods

define_application_routes(routes) click to toggle source
# File lib/asset_pipeline_routes/routes.rb, line 11
def define_application_routes routes
  routes.select{ |route| named_route?(route) }.each do |route|
    define_route route
  end
end
define_route(route) click to toggle source
# File lib/asset_pipeline_routes/routes.rb, line 17
def define_route route
  self.class.instance_eval do
    define_method :"#{route.name}_path", Path.proc_for_route(route)
  end
end
named_route?(route) click to toggle source
# File lib/asset_pipeline_routes/routes.rb, line 23
def named_route? route
  !route.name.nil?
end