Sha256: d21f57ce94db69ebbc37f6a6e2b0d0fcac2560607a95c5d1ac8b0258b87e0d6f

Contents?: true

Size: 926 Bytes

Versions: 5

Compression:

Stored size: 926 Bytes

Contents

$LOAD_PATH.unshift("#{File.dirname(__FILE__)}")

module EnrichmentDb::Helper
	def self.float_str_to_float(str)
		if str.match(/^[0-9\.-]*$/)
			str.to_f
		else
			str
		end
	end

	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

  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)
      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
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
enrichment_db-0.1.10 lib/enrichment_db/helper.rb
enrichment_db-0.1.9 lib/enrichment_db/helper.rb
enrichment_db-0.1.8 lib/enrichment_db/helper.rb
enrichment_db-0.1.7 lib/enrichment_db/helper.rb
enrichment_db-0.1.6 lib/enrichment_db/helper.rb