Class: Base

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

Direct Known Subclasses

Navgate::Builder

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Base.

Yields:

  • (options)


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

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

Instance Attribute Details

#by_idObject

Returns the value of attribute by_id.



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

def by_id
  @by_id
end

#controllerObject

Returns the value of attribute controller.



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

def controller
  @controller
end

#css_classObject

Returns the value of attribute css_class.



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

def css_class
  @css_class
end

#defaultObject

Returns the value of attribute default.



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

def default
  @default
end

#namespaceObject

Returns the value of attribute namespace.



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

def namespace
  @namespace
end

#prefixObject

Returns the value of attribute prefix.



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

def prefix
  @prefix
end

#selectionObject

Returns the value of attribute selection.



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

def selection
  @selection
end