Module: Repor

Defined in:
lib/repor.rb,
lib/repor/report.rb,
lib/repor/version.rb,
lib/repor/invalid_params_error.rb,
lib/repor/dimensions/bin_dimension.rb,
lib/repor/dimensions/base_dimension.rb,
lib/repor/dimensions/time_dimension.rb,
lib/repor/aggregators/avg_aggregator.rb,
lib/repor/aggregators/max_aggregator.rb,
lib/repor/aggregators/min_aggregator.rb,
lib/repor/aggregators/sum_aggregator.rb,
lib/repor/serializers/csv_serializer.rb,
lib/repor/aggregators/base_aggregator.rb,
lib/repor/dimensions/number_dimension.rb,
lib/repor/serializers/base_serializer.rb,
lib/repor/aggregators/array_aggregator.rb,
lib/repor/aggregators/count_aggregator.rb,
lib/repor/dimensions/bin_dimension/bin.rb,
lib/repor/serializers/table_serializer.rb,
lib/repor/dimensions/category_dimension.rb,
lib/repor/serializers/form_field_serializer.rb,
lib/repor/serializers/highcharts_serializer.rb,
lib/repor/dimensions/bin_dimension/bin_table.rb

Defined Under Namespace

Modules: Aggregators, Dimensions, Serializers Classes: InvalidParamsError, Report

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.database_typeObject



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

def self.database_type
  database_adapter_name = ActiveRecord::Base.connection_config[:adapter]
  case database_adapter_name
  when /postgres/ then :postgres
  when /mysql/ then :mysql
  when /sqlite/ then :sqlite
  else
    raise "unsupported database #{database_adapter_name}"
  end
end

.numeric?(value) ⇒ Boolean

Returns:

  • (Boolean)


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

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