Module: Vanilla::Routes
- Included in:
- App, Vanilla::Renderers::Base
- Defined in:
- lib/vanilla/routes.rb
Overview
Expects to be able to call ‘soup’ on whatever it is included into
Instance Method Summary collapse
- #edit_link(snip_name, link_text) ⇒ Object
- #existing_link(link_text, snip_name = link_text, part = nil) ⇒ Object
- #link_to(link_text, snip_name = link_text, part = nil) ⇒ Object
- #new_link(snip_name = "New") ⇒ Object
- #url_to(snip_name, part = nil) ⇒ Object
- #url_to_raw(snip_name, part = nil) ⇒ Object
Instance Method Details
#edit_link(snip_name, link_text) ⇒ Object
23 24 25 |
# File 'lib/vanilla/routes.rb', line 23 def edit_link(snip_name, link_text) %[<a href="/edit?name=#{snip_name.gsub(" ", "+")}">#{link_text}</a>] end |
#existing_link(link_text, snip_name = link_text, part = nil) ⇒ Object
19 20 21 |
# File 'lib/vanilla/routes.rb', line 19 def existing_link(link_text, snip_name=link_text, part=nil) %{<a href="#{url_to(snip_name, part)}">#{link_text}</a>} end |
#link_to(link_text, snip_name = link_text, part = nil) ⇒ Object
4 5 6 |
# File 'lib/vanilla/routes.rb', line 4 def link_to(link_text, snip_name=link_text, part=nil) soup[snip_name] ? existing_link(link_text, snip_name, part) : new_link(snip_name) end |
#new_link(snip_name = "New") ⇒ Object
27 28 29 |
# File 'lib/vanilla/routes.rb', line 27 def new_link(snip_name="New") %[<a href="/new?name=#{snip_name ? snip_name.gsub(" ", "+") : nil}" class="new">#{snip_name}</a>] end |
#url_to(snip_name, part = nil) ⇒ Object
8 9 10 11 12 |
# File 'lib/vanilla/routes.rb', line 8 def url_to(snip_name, part=nil) url = "/#{snip_name.gsub(" ", "+")}" url += "/#{part}" if part url end |
#url_to_raw(snip_name, part = nil) ⇒ Object
14 15 16 17 |
# File 'lib/vanilla/routes.rb', line 14 def url_to_raw(snip_name, part=nil) url = url_to(snip_name, part) url += ".raw" end |