Class: Playbook::PbLineGraph::LineGraph
Constant Summary
collapse
- PROPS =
%i[
configured_aria
configured_axis_title
configured_chart_data
configured_classname
configured_data
configured_gradient
configured_id
configured_point_start
configured_subtitle
configured_title
].freeze
Instance Method Summary
collapse
#adjusted_value, #aria, #classname, #concat_value, #data, #default_value, #false_value, #id, #is_boolean?, #is_integer?, #is_set?, #is_string?, #is_true?, #merge_value, #one_of?, #one_of_value, #true_value
Constructor Details
#initialize(aria: default_configuration, axis_title: default_configuration, chart_data: default_configuration, classname: default_configuration, data: default_configuration, gradient: default_configuration, id: default_configuration, point_start: default_configuration, subtitle: default_configuration, title: default_configuration) ⇒ LineGraph
Returns a new instance of LineGraph.
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 19
def initialize(
aria: default_configuration,
axis_title: default_configuration,
chart_data: default_configuration,
classname: default_configuration,
data: default_configuration,
gradient: default_configuration,
id: default_configuration,
point_start: default_configuration,
subtitle: default_configuration,
title: default_configuration
)
self.configured_aria = aria
self.configured_axis_title = axis_title
self.configured_chart_data = chart_data
self.configured_classname = classname
self.configured_data = data
self.configured_gradient = gradient
self.configured_id = id
self.configured_point_start = point_start
self.configured_subtitle = subtitle
self.configured_title = title
end
|
Instance Method Details
#axis_title ⇒ Object
59
60
61
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 59
def axis_title
default_value(configured_axis_title, "")
end
|
#chart_data ⇒ Object
71
72
73
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 71
def chart_data
adjusted_value(configured_chart_data, configured_chart_data.to_json.html_safe, {})
end
|
#chart_type ⇒ Object
47
48
49
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 47
def chart_type
gradient == true ? "area" : "line"
end
|
#gradient ⇒ Object
43
44
45
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 43
def gradient
is_true? configured_gradient
end
|
#point_start ⇒ Object
67
68
69
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 67
def point_start
default_value(configured_point_start, "")
end
|
#subtitle ⇒ Object
55
56
57
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 55
def subtitle
default_value(configured_subtitle, "")
end
|
#title ⇒ Object
51
52
53
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 51
def title
default_value(configured_title, "")
end
|
#to_partial_path ⇒ Object
63
64
65
|
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 63
def to_partial_path
"pb_line_graph/line_graph"
end
|