Class: Anoubis::Etc::Menu

Inherits:
Object
  • Object
show all
Defined in:
app/controllers/anoubis/etc/menu.rb

Overview

Class stores main menu parameters and variables

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Menu

Sets default parameters for menu element

Parameters:

  • options (Hash) (defaults to: {})

    initial menu paramters

Options Hash (options):

  • :title (String)

    menu title

  • :page_title (String)

    page title

  • :short_title (String)

    short page title

  • :mode (String)

    menu mode

  • :parent_mode (String)

    parent menu mode

  • :menu_id (Integer)

    id of menu (if id isn’t defined)

  • :id (Integer)

    id of menu (if menu_id isn’t defined)

  • :parent_menu_id (Integer)

    id of parent menu

  • :action (String)

    menu action

  • :tab (Integer)

    menu tab index

  • :position (Integer)

    position in current level

  • :state (String)

    state of the menu (‘visible’, ‘hidden’)

  • :access (String)

    access state of the menu (‘read’, ‘write’)



70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'app/controllers/anoubis/etc/menu.rb', line 70

def initialize(options = {})
  if options.class == Hash
    self.title = options[:title] if options.has_key? :title
    self.page_title = options[:page_title] if options.has_key? :page_title
    self.short_title = options[:short_title] if options.has_key? :short_title
    self.mode = options[:mode] if options.has_key? :mode
    self.parent_mode = options[:parent_mode] if options.has_key? :parent_mode
    self.menu_id = options[:menu_id] if options.has_key? :menu_id
    self.menu_id = options[:id] if options.has_key? :id
    self.parent_menu_id = options[:parent_menu_id] if options.has_key? :parent_menu_id
    self.action = options[:action] if options.has_key? :action
    self.tab = options[:tab] if options.has_key? :tab
    self.position = options[:position] if options.has_key? :position
    self.state = options[:state] if options.has_key? :state
    self.access = options[:access] if options.has_key? :access
  end
  if options.class == Anoubis::Sso::Client::Menu
    self.title = options.title
    self.page_title = options.page_title
    self.short_title = options.short_title
    self.mode = options.mode
    self.menu_id = options.id
    self.parent_menu_id = options.menu_id
    self.action = options.action
    self.tab = options.tab
    self.position = options.position
    self.state = options.state
  end
end

Instance Attribute Details

#accessString

Returns access state of current menu element (‘read’, ‘write’)

Returns:

  • (String)

    returns access state of current menu element (‘read’, ‘write’)



52
# File 'app/controllers/anoubis/etc/menu.rb', line 52

class_attribute :access, default: 'read'

#actionString

Returns action of current menu element

Returns:

  • (String)

    returns action of current menu element



36
# File 'app/controllers/anoubis/etc/menu.rb', line 36

class_attribute :action, default: ''

Returns id of current menu element

Returns:

  • (Integer)

    returns id of current menu element



28
# File 'app/controllers/anoubis/etc/menu.rb', line 28

class_attribute :menu_id, default: nil

#modeString

Returns mode of current menu element

Returns:

  • (String)

    returns mode of current menu element



20
# File 'app/controllers/anoubis/etc/menu.rb', line 20

class_attribute :mode, default: ''

#page_titleString

Returns page title of current menu element

Returns:

  • (String)

    returns page title of current menu element



12
# File 'app/controllers/anoubis/etc/menu.rb', line 12

class_attribute :page_title, default: ''

#parent_menu_idInteger

Returns id of parent menu for current menu element

Returns:

  • (Integer)

    returns id of parent menu for current menu element



32
# File 'app/controllers/anoubis/etc/menu.rb', line 32

class_attribute :parent_menu_id, default: nil

#parent_modeString

Returns mode of parent menu for current menu element

Returns:

  • (String)

    returns mode of parent menu for current menu element



24
# File 'app/controllers/anoubis/etc/menu.rb', line 24

class_attribute :parent_mode, default: ''

#positionInteger

Returns position in level of current menu element

Returns:

  • (Integer)

    returns position in level of current menu element



44
# File 'app/controllers/anoubis/etc/menu.rb', line 44

class_attribute :position, default: 0

#short_titleString

Returns short title of current menu element

Returns:

  • (String)

    returns short title of current menu element



16
# File 'app/controllers/anoubis/etc/menu.rb', line 16

class_attribute :short_title, default: ''

#stateString

Returns state of current menu element (‘visible’, ‘hidden’)

Returns:

  • (String)

    returns state of current menu element (‘visible’, ‘hidden’)



48
# File 'app/controllers/anoubis/etc/menu.rb', line 48

class_attribute :state, default: 'visible'

#tabInteger

Returns level of current menu element

Returns:

  • (Integer)

    returns level of current menu element



40
# File 'app/controllers/anoubis/etc/menu.rb', line 40

class_attribute :tab, default: 0

#titleString

Returns title of current menu element

Returns:

  • (String)

    returns title of current menu element



8
# File 'app/controllers/anoubis/etc/menu.rb', line 8

class_attribute :title, default: ''