Class: Dynamic::Breadcrumbs::Item
- Inherits:
-
KirguduBase::Dynamic::BaseModel
- Object
- KirguduBase::Dynamic::BaseModel
- Dynamic::Breadcrumbs::Item
- Defined in:
- app/models/kirgudu_base/dynamic/breadcrumbs/item.rb
Instance Attribute Summary collapse
-
#items ⇒ Object
readonly
Returns the value of attribute items.
-
#label ⇒ Object
readonly
Returns the value of attribute label.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Instance Method Summary collapse
- #add_css_class(css_class) ⇒ Object
-
#clean_css_classes ⇒ Object
removes nils and duplicates.
- #clear_css_classes ⇒ Object
- #css(key, value = nil) ⇒ Object
- #get_css_classes ⇒ Object
- #has_css_classes? ⇒ Boolean
- #has_css_styles? ⇒ Boolean
- #has_items? ⇒ Boolean
- #has_link? ⇒ Boolean
-
#initialize(label, url = nil) ⇒ Item
constructor
A new instance of Item.
- #remove_css_class(css_class) ⇒ Object
Constructor Details
#initialize(label, url = nil) ⇒ Item
Returns a new instance of Item.
5 6 7 8 9 10 11 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 5 def initialize(label, url = nil) self.label = label self.url = url self.items = [] self.css_styles = {} self.css_classes = [] end |
Instance Attribute Details
#items ⇒ Object
Returns the value of attribute items.
15 16 17 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 15 def items @items end |
#label ⇒ Object
Returns the value of attribute label.
13 14 15 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 13 def label @label end |
#url ⇒ Object
Returns the value of attribute url.
14 15 16 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 14 def url @url end |
Instance Method Details
#add_css_class(css_class) ⇒ Object
45 46 47 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 45 def add_css_class(css_class) self.css_classes << css_class end |
#clean_css_classes ⇒ Object
removes nils and duplicates
62 63 64 65 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 62 def clean_css_classes css_classes.compact! css_classes.uniq! end |
#clear_css_classes ⇒ Object
57 58 59 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 57 def clear_css_classes css_classes.clear end |
#css(key, value = nil) ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 32 def css(key, value = nil) if value css_styles[key] = value value else css_styles[key] end end |
#get_css_classes ⇒ Object
53 54 55 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 53 def get_css_classes css_classes end |
#has_css_classes? ⇒ Boolean
67 68 69 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 67 def has_css_classes? css_classes.length > 0 end |
#has_css_styles? ⇒ Boolean
41 42 43 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 41 def has_css_styles? css_styles.keys.length > 0 end |
#has_items? ⇒ Boolean
27 28 29 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 27 def has_items? items.length > 0 end |
#has_link? ⇒ Boolean
23 24 25 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 23 def has_link? !(self.url.nil? || self.url.blank?) end |
#remove_css_class(css_class) ⇒ Object
49 50 51 |
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 49 def remove_css_class(css_class) self.css_classes.delete(css_class) end |