Sha256: 2238d8a8fbf93a3120aeabf96755542bee97275d211dcefe6a7596f4c7a4b5a9

Contents?: true

Size: 698 Bytes

Versions: 64

Compression:

Stored size: 698 Bytes

Contents

# frozen_string_literal: true

module Effective
  module EffectiveDatatable
    module Dsl
      module Charts
        # Instance Methods inside the charts do .. end block
        def chart(name, as = 'BarChart', label: nil, legend: true, partial: nil, **options, &compute)
          raise 'expected a block returning an Array of Arrays' unless block_given?

          datatable._charts[name.to_sym] = {
            as: as,
            compute: compute,
            name: name,
            options: { label: (label || name.to_s.titleize), legend: (legend || 'none') }.merge(options),
            partial: partial || '/effective/datatables/chart'
          }
        end
      end
    end
  end
end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
effective_datatables-4.10.4 app/models/effective/effective_datatable/dsl/charts.rb
effective_datatables-4.10.3 app/models/effective/effective_datatable/dsl/charts.rb
effective_datatables-4.10.2 app/models/effective/effective_datatable/dsl/charts.rb
effective_datatables-4.10.1 app/models/effective/effective_datatable/dsl/charts.rb