Module: Chartism::Line
- Defined in:
- lib/chartism/line.rb,
lib/chartism/line/options.rb
Defined Under Namespace
Modules: ClassMethods
Classes: Options
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
6
7
8
|
# File 'lib/chartism/line.rb', line 6
def self.included(base)
base.extend(ClassMethods)
end
|
Instance Method Details
#data ⇒ Object
57
58
59
60
61
62
|
# File 'lib/chartism/line.rb', line 57
def data
{
labels: labels,
series: series
}
end
|
#labels ⇒ Object
39
40
41
42
43
44
45
|
# File 'lib/chartism/line.rb', line 39
def labels
if self.class.labels.is_a?(Proc)
instance_eval(&self.class.labels)
else
self.class.labels
end
end
|
#options ⇒ Object
64
65
66
|
# File 'lib/chartism/line.rb', line 64
def options
Docile.dsl_eval(Options.new, &(self.class.options || ->{}) ).options
end
|
#series ⇒ Object
47
48
49
50
51
52
53
54
55
|
# File 'lib/chartism/line.rb', line 47
def series
Array(self.class.series).map do |serie|
if serie.is_a?(Proc)
instance_eval(&serie)
else
serie
end
end
end
|