class Playbook::PbBarGraph::BarGraph

def axis_title

def axis_title
  default_value(configured_axis_title, "")
end

def chart_data

def chart_data
  adjusted_value(configured_chart_data, configured_chart_data.to_json.html_safe, {})
end

def chart_type

def chart_type
  orientation == "horizontal" ? "bar" : "column"
end

def default_configuration

def default_configuration
  DEFAULT
end

def initialize(

def initialize(
  aria: default_configuration,
  axis_title: default_configuration,
  chart_data: default_configuration,
  classname: default_configuration,
  data: default_configuration,
  id: default_configuration,
  orientation: 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_id = id
  self.configured_orientation = orientation
  self.configured_point_start = point_start
  self.configured_subtitle = subtitle
  self.configured_title = title
end

def orientation

def orientation
  orientation_options = %w[vertical horizontal]
  one_of_value(configured_orientation, orientation_options, "vertical")
end

def point_start

def point_start
  default_value(configured_point_start, "")
end

def subtitle

def subtitle
  default_value(configured_subtitle, "")
end

def title

def title
  default_value(configured_title, "")
end

def to_partial_path

def to_partial_path
  "pb_bar_graph/bar_graph"
end