Class: Dynamic::Breadcrumbs::Item

Inherits:
KirguduBase::Dynamic::BaseModel
  • Object
show all
Defined in:
app/models/kirgudu_base/dynamic/breadcrumbs/item.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#itemsObject

Returns the value of attribute items.



15
16
17
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 15

def items
  @items
end

#labelObject

Returns the value of attribute label.



13
14
15
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 13

def label
  @label
end

#urlObject

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_classesObject

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_classesObject



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_classesObject



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

Returns:



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

Returns:



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

Returns:



27
28
29
# File 'app/models/kirgudu_base/dynamic/breadcrumbs/item.rb', line 27

def has_items?
	items.length > 0
end

#has_link?Boolean

Returns:



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