Class: NavGate::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/navgate/base.rb

Direct Known Subclasses

Builder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|options| ... } ⇒ Base

Returns a new instance of Base.

Yields:

  • (options)


5
6
7
8
9
10
11
12
13
14
15
# File 'lib/navgate/base.rb', line 5

def initialize(&block)
  options = {selection: nil,default: nil, controller: nil, css_class: nil, css_selected: nil}
  yield(options)
  self.selection = pull_data(options[:selection])
  self.default = options[:default] || self.selection.first
  self.prefix = options[:prefix]
  self.controller = options[:controller]
  self.by_id = pull_data({options[:selection].to_a.first.first => :id }) if options[:by_id]
  self.css_class = options[:css_class]
  self.css_selected = options[:css_selected]
end

Instance Attribute Details

#by_idObject

Returns the value of attribute by_id.



3
4
5
# File 'lib/navgate/base.rb', line 3

def by_id
  @by_id
end

#controllerObject

Returns the value of attribute controller.



3
4
5
# File 'lib/navgate/base.rb', line 3

def controller
  @controller
end

#css_classObject

Returns the value of attribute css_class.



3
4
5
# File 'lib/navgate/base.rb', line 3

def css_class
  @css_class
end

#css_selectedObject

Returns the value of attribute css_selected.



3
4
5
# File 'lib/navgate/base.rb', line 3

def css_selected
  @css_selected
end

#defaultObject

Returns the value of attribute default.



3
4
5
# File 'lib/navgate/base.rb', line 3

def default
  @default
end

#prefixObject

Returns the value of attribute prefix.



3
4
5
# File 'lib/navgate/base.rb', line 3

def prefix
  @prefix
end

#selectionObject

Returns the value of attribute selection.



3
4
5
# File 'lib/navgate/base.rb', line 3

def selection
  @selection
end