Sha256: e8995496682774fde5d74e9b3cf8a3468477f48b9dabd0f8fef3cf043b6ddf0a

Contents?: true

Size: 1.35 KB

Versions: 11

Compression:

Stored size: 1.35 KB

Contents

ReportsKit.configure do |config|
  config.custom_methods = {
    format_percentage: -> (value) { "#{value.round(0)}%" },
    add_label_link: -> (data:, properties:, context_record:) {
      data[:entities].each do |entity|
        entity.label = "<a href='#'>#{entity.label}</a> Bar" if entity.label
      end
      data
    },
    add_label_suffix: -> (data:, properties:, context_record:) {
      data[:entities].each do |entity|
        entity.label = "#{entity.label} Foo" if entity.label
      end
      data
    },
    add_context_record_suffix: -> (data:, properties:, context_record:) {
      data[:entities].each do |entity|
        entity.label = "#{entity.label} #{context_record}" if entity.label
      end
      data
    },
    empty_result_set_for_relation: -> (relation) {
      relation.where('0 = 1')
    },
    prepend_column: -> (data:, properties:, context_record:) {
      values = data[:entities].map do |entity|
        value = entity.instance.is_a?(Date) ? entity.instance.mday : nil
        ReportsKit::Value.new(value, value)
      end
      new_dataset = {
        entity: ReportsKit::Entity.new('day_of_month', 'Day of Month', 'day_of_month'),
        values: values
      }
      data[:datasets] = [new_dataset] + data[:datasets]
      data
    },
    all_repo_ids: -> (dimension_keys:, properties:, context_record:) {
      Repo.pluck(:id)
    }
  }
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
reports_kits-0.7.8 spec/support/config.rb
reports_kits-0.7.7 spec/support/config.rb
reports_kit-0.7.1 spec/support/config.rb
reports_kit-0.7.0 spec/support/config.rb
reports_kit-0.5.0 spec/support/config.rb
reports_kit-0.4.1 spec/support/config.rb
reports_kit-0.4.0 spec/support/config.rb
reports_kit-0.3.3 spec/support/config.rb
reports_kit-0.3.2 spec/support/config.rb
reports_kit-0.3.1 spec/support/config.rb
reports_kit-0.3.0 spec/support/config.rb