Sha256: 81ec459c628b5c8db188bb276f830939dda6d1ee966bdd10ebc9b9d6cac65f7b

Contents?: true

Size: 642 Bytes

Versions: 10

Compression:

Stored size: 642 Bytes

Contents

module ActiveReporter
  class << self
    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

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

    private

    def database_adapter
      ActiveRecord::Base.connection_config[:adapter]
    end
  end
end

require 'deeply_enumerable'
Dir.glob(File.join(__dir__, 'active_reporter', '*/')).each { |file| require file.chomp('/') }

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
active_reporter-0.6.3 lib/active_reporter.rb
active_reporter-0.6.2 lib/active_reporter.rb
active_reporter-0.6.1 lib/active_reporter.rb
active_reporter-0.6.0 lib/active_reporter.rb
active_reporter-0.5.13 lib/active_reporter.rb
active_reporter-0.5.12 lib/active_reporter.rb
active_reporter-0.5.11 lib/active_reporter.rb
active_reporter-0.5.10 lib/active_reporter.rb
active_reporter-0.5.9 lib/active_reporter.rb
active_reporter-0.5.8 lib/active_reporter.rb