Sha256: 321e0eab3d2eae61ce839b090c612caf897c54f62bdcfd6e40f8749f9fe309c1
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
module Puffer class Resource module Routing include ActionController::UrlFor include Rails.application.routes.url_helpers def collection_url *args polymorphic_url *route_args(route_member(controller_name), *args) end def member_url *args suggest = args.shift if args.first.is_a? ActiveRecord::Base polymorphic_url *route_args(route_member(suggest), *args) end def new_url *args new_polymorphic_url *route_args(controller_name.singularize, *args) end def edit_url *args suggest = args.shift if args.first.is_a? ActiveRecord::Base edit_polymorphic_url *route_args(route_member(suggest), *args) end def route_args *args options = args.extract_options! resource = args.shift return args + [namespace] + ancestors.map(&:route_member) + [resource], options end def route_member suggest = nil plural? ? (suggest || member) : controller_name.singularize end def default_url_options *args Puffer::Base.default_url_options *args end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
puffer-0.0.18 | lib/puffer/resource/routing.rb |
puffer-0.0.17 | lib/puffer/resource/routing.rb |
puffer-0.0.16 | lib/puffer/resource/routing.rb |