Class: Playbook::PbLineGraph::LineGraph

Inherits:
Playbook::PbKit::Base show all
Defined in:
app/pb_kits/playbook/pb_line_graph/line_graph.rb

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

Methods inherited from Playbook::PbKit::Base

#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_titleObject



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_dataObject



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_typeObject



47
48
49
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 47

def chart_type
  gradient == true ? "area" : "line"
end

#gradientObject



43
44
45
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 43

def gradient
  is_true? configured_gradient
end

#point_startObject



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

#subtitleObject



55
56
57
# File 'app/pb_kits/playbook/pb_line_graph/line_graph.rb', line 55

def subtitle
  default_value(configured_subtitle, "")
end

#titleObject



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_pathObject



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