Module: Goose::Helper
- Defined in:
- lib/goose/helper.rb
Instance Method Summary collapse
- #breadcrumbs ⇒ Object
- #goose ⇒ Object
- #nav(name = nil) ⇒ Object
- #nav_at(*places) ⇒ Object
- #nav_to(place, url, options = {}, &block) ⇒ Object
Instance Method Details
#breadcrumbs ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/goose/helper.rb', line 30 def goose.current_address.map do |crumb| if crumb.is_a?(Array) Goose.config..call(self, *crumb) else crumb end end end |
#nav(name = nil) ⇒ Object
26 27 28 |
# File 'lib/goose/helper.rb', line 26 def nav(name = nil) nav_at(nil, :in => name) end |
#nav_at(*places) ⇒ Object
19 20 21 22 23 24 |
# File 'lib/goose/helper.rb', line 19 def nav_at(*places) = places.last.is_a?(Hash) ? places.pop : {} nav = [:in] || :main address = Address.new(*places) goose.render(nav, address) end |
#nav_to(place, url, options = {}, &block) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'lib/goose/helper.rb', line 9 def nav_to(place, url, = {}, &block) if goose.at?(place) goose.current_address.resolve(url) .update(Goose.config.) end content = url ? link_to(place, url) : '' content << capture(&block) if block content_tag(Goose.config.wrapper_tag, content, ) end |