class Sidenav

Attributes

currentRoute[RW]

setter and getter results

group[RW]

setter and getter results

menu[RW]

setter and getter results

routes[RW]

setter and getter results

Public Class Methods

new() click to toggle source

Sidenav initialize

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 24 Nov 2016 @return [object]

# File src/Sidenav.rb, line 12
def initialize
              @menu = Hash.new
              @routes = Array.new
      end

Public Instance Methods

add(item,callback) click to toggle source

Add item

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 24 Nov 2016 @param [string] item @param [lambda] callback @return [Object]

# File src/Sidenav.rb, line 66
def add(item,callback)
              menu_object = Menu.new

              callback.call(menu_object)

              menu_object.make(item)
      end
check_group_name(group) click to toggle source

Check group name was set

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 24 Nov 2016 @param [string] group @return [bool]

# File src/Sidenav.rb, line 81
def check_group_name(group)
              if group != nil
                      true
  else
    false;
              end
      end
register(name,callback) click to toggle source

Register a new item

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 24 Nov 2016 @param [string] name @param [lambda] callback @return [Object]

# File src/Sidenav.rb, line 43
def register(name,callback)

              @current_route = name

              @routes.push(name)

              item = self.add(name,callback)

              if self.check_group_name(@group)
                      @menu[@group].push(item)
              else
                      @menu.push(item)
              end
      end
render(group = nil) click to toggle source

get render of menu array

@author Alireza Josheghani <a.josheghani@anetwork.ir> @since 24 Nov 2016 @param [Object] group

# File src/Sidenav.rb, line 105
def render(group = nil)
              if group != nil
                      puts @menu[group]
              else
                      puts @menu
              end
      end