Class: Radiant::AdminUI::Tab
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#url ⇒ Object
Returns the value of attribute url.
-
#visibility ⇒ Object
Returns the value of attribute visibility.
Instance Method Summary collapse
-
#initialize(name, url, options = {}) ⇒ Tab
constructor
A new instance of Tab.
- #shown_for?(user) ⇒ Boolean
Constructor Details
#initialize(name, url, options = {}) ⇒ Tab
Returns a new instance of Tab.
14 15 16 17 18 |
# File 'lib/radiant/admin_ui.rb', line 14 def initialize(name, url, = {}) @name, @url = name, url @visibility = [[:for], [:visibility]].flatten.compact @visibility = [:all] if @visibility.empty? end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
12 13 14 |
# File 'lib/radiant/admin_ui.rb', line 12 def name @name end |
#url ⇒ Object
Returns the value of attribute url.
12 13 14 |
# File 'lib/radiant/admin_ui.rb', line 12 def url @url end |
#visibility ⇒ Object
Returns the value of attribute visibility.
12 13 14 |
# File 'lib/radiant/admin_ui.rb', line 12 def visibility @visibility end |
Instance Method Details
#shown_for?(user) ⇒ Boolean
20 21 22 23 |
# File 'lib/radiant/admin_ui.rb', line 20 def shown_for?(user) visibility.include?(:all) or visibility.any? { |role| user.send("#{role}?") } end |