Module: ActiveReporter

Defined in:
lib/active_reporter.rb,
lib/active_reporter/report.rb,
lib/active_reporter/version.rb,
lib/active_reporter/tracker/base.rb,
lib/active_reporter/dimension/bin.rb,
lib/active_reporter/tracker/delta.rb,
lib/active_reporter/tracker/value.rb,
lib/active_reporter/aggregator/max.rb,
lib/active_reporter/aggregator/min.rb,
lib/active_reporter/aggregator/sum.rb,
lib/active_reporter/dimension/base.rb,
lib/active_reporter/dimension/enum.rb,
lib/active_reporter/dimension/time.rb,
lib/active_reporter/evaluator/base.rb,
lib/active_reporter/report/metrics.rb,
lib/active_reporter/serializer/csv.rb,
lib/active_reporter/aggregator/base.rb,
lib/active_reporter/calculator/base.rb,
lib/active_reporter/evaluator/block.rb,
lib/active_reporter/serializer/base.rb,
lib/active_reporter/aggregator/array.rb,
lib/active_reporter/aggregator/count.rb,
lib/active_reporter/aggregator/ratio.rb,
lib/active_reporter/calculator/ratio.rb,
lib/active_reporter/dimension/number.rb,
lib/active_reporter/serializer/table.rb,
lib/active_reporter/dimension/bin/set.rb,
lib/active_reporter/report/definition.rb,
lib/active_reporter/report/validation.rb,
lib/active_reporter/aggregator/average.rb,
lib/active_reporter/dimension/category.rb,
lib/active_reporter/report/aggregation.rb,
lib/active_reporter/aggregator/count_if.rb,
lib/active_reporter/dimension/bin/table.rb,
lib/active_reporter/invalid_params_error.rb,
lib/active_reporter/serializer/form_field.rb,
lib/active_reporter/serializer/hash_table.rb,
lib/active_reporter/serializer/highcharts.rb,
lib/active_reporter/serializer/nested_hash.rb

Defined Under Namespace

Modules: Aggregator, Calculator, Dimension, Evaluator, Serializer, Tracker Classes: InvalidParamsError, Report

Constant Summary collapse

VERSION =
"0.6.2"

Class Method Summary collapse

Class Method Details

.database_typeObject



3
4
5
6
7
8
9
10
11
# File 'lib/active_reporter.rb', line 3

def database_type
  @database_type ||= case database_adapter
  when /postgres/ then :postgres
  when /mysql/ then :mysql
  when /sqlite/ then :sqlite
  else
    raise "unsupported database #{database_adapter}"
  end
end

.numeric?(value) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/active_reporter.rb', line 13

def numeric?(value)
  value.is_a?(Numeric) || value.is_a?(String) && value =~ /\A\d+(?:\.\d+)?\z/
end