24 lines
573 B
Ruby
24 lines
573 B
Ruby
module NavigationHelpers
|
|
module Refinery
|
|
module Blog
|
|
def path_to(page_name)
|
|
case page_name
|
|
when /the list of blog posts/
|
|
admin_blog_posts_path
|
|
when /the new blog posts? form/
|
|
new_admin_blog_post_path
|
|
else
|
|
begin
|
|
if page_name =~ /the blog post titled "?([^\"]*)"?/ and (page = BlogPost.find_by_title($1)).present?
|
|
self.url_for(page.url)
|
|
else
|
|
nil
|
|
end
|
|
rescue
|
|
nil
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|