Sha256: 49186ab23e82a072e9fbf1af1fa46ffe2a09b46a84a4c023e09d838396a9bd30

Contents?: true

Size: 801 Bytes

Versions: 1

Compression:

Stored size: 801 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
      @database_adapter ||= if ActiveRecord.gem_version < Gem::Version.new("6")
        ActiveRecord::Base.connection_config[:adapter]
      else
        ActiveRecord::Base.connection_db_config.adapter
      end
    end
  end
end

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active_reporter-0.6.4 lib/active_reporter.rb