class Sidenav
Attributes
currentRoute[RW]
setter and getter results
group[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