class Spout::Models::Tables::NumericVsChoices
Public Instance Methods
headers()
click to toggle source
# File lib/spout/models/tables/numeric_vs_choices.rb, line 14 def headers [[""] + Spout::Helpers::ArrayStatistics.calculations.collect(&:first) + ["Total"]] end
rows()
click to toggle source
# File lib/spout/models/tables/numeric_vs_choices.rb, line 30 def rows filtered_domain_options(@chart_variable).collect do |option| row_subjects = @filtered_subjects.select { |s| s.send(@chart_variable.id) == option.value } row_cells = Spout::Helpers::ArrayStatistics.calculations.collect do |_calculation_label, calculation_method, calculation_type, calculation_format| count = row_subjects.collect(&@variable.id.to_sym).send(calculation_method) (count == 0 && calculation_method == :count) ? { text: "-", class: "text-muted" } : Spout::Helpers::TableFormatting.format_number(count, calculation_type, calculation_format) end [option.display_name] + row_cells + [{ text: Spout::Helpers::TableFormatting.format_number(row_subjects.count, :count), style: "font-weight:bold" }] end end
title()
click to toggle source
# File lib/spout/models/tables/numeric_vs_choices.rb, line 10 def title "#{@chart_variable.display_name} vs #{@variable.display_name}" end