Module: USGeo::Population

Overview

This module is mixed into all models with a population and land area.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#housing_unitsInteger?

Returns Total housing units in the area.

Returns:

  • (Integer, nil)

    Total housing units in the area.



# File 'lib/us_geo/population.rb', line 9

#populationInteger?

Returns Total population of the area.

Returns:

  • (Integer, nil)

    Total population of the area.



# File 'lib/us_geo/population.rb', line 6

Instance Method Details

#housing_densityFloat?

Housing units per square mile.

Returns:

  • (Float, nil)


29
30
31
# File 'lib/us_geo/population.rb', line 29

def housing_density
  housing_units.to_f / land_area if housing_units && land_area.to_f > 0
end

#housing_density_kmFloat?

Housing units per square kilometer.

Returns:

  • (Float, nil)


36
37
38
# File 'lib/us_geo/population.rb', line 36

def housing_density_km
  housing_units.to_f / land_area_km if housing_units && land_area.to_f > 0
end

#population_densityFloat?

Population per square mile.

Returns:

  • (Float, nil)


15
16
17
# File 'lib/us_geo/population.rb', line 15

def population_density
  population.to_f / land_area if population && land_area.to_f > 0
end

#population_density_kmFloat?

Population per square kilometer.

Returns:

  • (Float, nil)


22
23
24
# File 'lib/us_geo/population.rb', line 22

def population_density_km
  population.to_f / land_area_km if population && land_area.to_f > 0
end