Sha256: 12f8495f76506302694ef9a91337bbd3aa992d8c57d5b775322cd39429d2129c

Contents?: true

Size: 618 Bytes

Versions: 2

Compression:

Stored size: 618 Bytes

Contents

module Cities

  class City
    
    def initialize(data)
      @data = data
    end

    def name
      @data['accentcity']
    end

    def latitude
      return nil if @data['latitude'].nil?
      @data['latitude'].to_f
    end

    def longitude
      return nil if @data['longitude'].nil?
      @data['longitude'].to_f
    end

    def latlong?
      latitude && longitude
    end

    def latlong
      latlong? ? [latitude, longitude] : nil
    end

    def population
      return nil if @data['population'].nil?
      @data['population'].to_i
    end

    def region
      @data['region']
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cities-0.3.1 lib/cities/city.rb
cities-0.3.0 lib/cities/city.rb