Module: NavGate::NavGateHelpers

Defined in:
lib/navgate/modules/navgatehelpers.rb

Class Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/navgate/modules/navgatehelpers.rb', line 3

def NavGateHelpers.included(mod)
  if Module.const_get("Rails").is_a?(Module).inspect
    #with rails
    def make_menu
      @navgate = NavGate::Navigation
      @selected ||= @navgate.select(params[:selection], params[:controller])
    end
    def render_navigation options = nil
      @navgate.render_nav((params[:selection]||request.fullpath), params[:controller], options )
    end
  else
    #without rails
    def make_menu selection, controller
      @navgate = NavGate::Navigation
      @selected ||= @navgate.select(selection, controller)
    end
    def render_navigation controller, options = nil
      @navgate.render_nav( @selected , controller, options )
    end
  end
end