Class: Gecko::Widget::Pie
Defined Under Namespace
Classes: Item
Instance Attribute Summary
#data, #keys
Instance Method Summary
collapse
#config, #config!, #on_update, #payload, #push_requests, #push_url, #update
Constructor Details
#initialize(*args, &block) ⇒ Pie
Returns a new instance of Pie.
8
9
10
11
|
# File 'lib/gecko/graph/pie.rb', line 8
def initialize(*args, &block)
super
@items = []
end
|
Instance Method Details
#[](index) ⇒ Object
26
27
28
|
# File 'lib/gecko/graph/pie.rb', line 26
def [](index)
@items[index]
end
|
#[]=(index, *args) ⇒ Object
30
31
32
|
# File 'lib/gecko/graph/pie.rb', line 30
def []=(index, *args)
@items[index] = Item.new(*args)
end
|
#add(*args) ⇒ Object
22
23
24
|
# File 'lib/gecko/graph/pie.rb', line 22
def add(*args)
@items.push(Item.new(*args))
end
|
#data_payload ⇒ Object
38
39
40
|
# File 'lib/gecko/graph/pie.rb', line 38
def data_payload
{:item => self.map{|item| self.item_payload(item) }}
end
|
#delete(index) ⇒ Object
34
35
36
|
# File 'lib/gecko/graph/pie.rb', line 34
def delete(index)
@items.delete_at(index)
end
|
#each(&block) ⇒ Object
13
14
15
|
# File 'lib/gecko/graph/pie.rb', line 13
def each(&block)
@items.each(&block)
end
|
#item_payload(item) ⇒ Object
42
43
44
45
46
|
# File 'lib/gecko/graph/pie.rb', line 42
def item_payload(item)
h = {:value => item.value, :label => item.label}
h.merge!({:colour => item.color}) if item.color
h
end
|
#reset ⇒ Object
17
18
19
20
|
# File 'lib/gecko/graph/pie.rb', line 17
def reset
@items.clear
self
end
|