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

Instance Method Details



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


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


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


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