module EnrichmentDb::Helper

Public Class Methods

float_str_to_float(str) click to toggle source
# File lib/enrichment_db/helper.rb, line 4
    def self.float_str_to_float(str)
return if str.nil?
            if str.match(/^[0-9\.-]*$/)
                    str.to_f
            else
                    str
            end
    end
format_geo_result(result) click to toggle source
# File lib/enrichment_db/helper.rb, line 19
def self.format_geo_result(result)
  if result.size == 1 
    puts "Found object"
    result = result.first
        id = result['region_id']
    result = EnrichmentDb::Helper.hash_float_str_to_float(result)
    region_type = result['region_type']
    region_type = region_type[0..-2]
    region = EnrichmentDb::Geo.const_get(region_type).by_id(id.to_i)
    return if region.nil?

    region = EnrichmentDb::Helper.hash_float_str_to_float(region)
    result['region'] = region
    result
  elsif result.size > 1
    puts "More than 1 object found. Only wanted 1 object."
  else 
    puts "Nothing found"
  end
end
hash_float_str_to_float(hash) click to toggle source
# File lib/enrichment_db/helper.rb, line 13
def self.hash_float_str_to_float(hash)
        hash.each_with_object({}) do |(k, v), h|
                h[k] = float_str_to_float(v)
        end
end