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_type ⇒ Object
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
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
|