class Ecoportal::API::V2::Page::Component::ChartField

Constants

MODES

Public Instance Methods

config() click to toggle source
# File lib/ecoportal/api/v2/page/component/chart_field.rb, line 37
def config
  case self.mode
  when "frequency"
    frequency_config
  when "series"
    series_config
  when "heatmap"
    heatmap_config
  when "sankey"
    sankey_config
  when "indicator"
    indicator_config
  when "faceted_series"
    faceted_series_config
  when "benchmark"
    benchmark_config
  end
end
mode=(value) click to toggle source
# File lib/ecoportal/api/v2/page/component/chart_field.rb, line 29
def mode=(value)
  raise "Unsuported mode #{value}. Should be one of #{MODES}" unless MODES.include?(value)
  config_doc(nil)
  doc["mode"] = value
  config_doc(config.class.new_doc)
  self.mode
end

Private Instance Methods

config_doc(value) click to toggle source
# File lib/ecoportal/api/v2/page/component/chart_field.rb, line 58
def config_doc(value)
  case self.mode
  when "frequency"
    doc["frequency_config"] = value
  when "series"
    doc["series_config"] = value
  when "heatmap"
    doc["heatmap_config"] = value
  when "sankey"
    doc["sankey_config"] = value
  when "indicator"
    doc["indicator_config"] = value
  when "faceted_series"
    doc["faceted_series_config"] = value
  when "benchmark"
    doc["benchmark_config"] = value
  end
end