Class: Waqi::Station

Inherits:
Object
  • Object
show all
Defined in:
lib/waqi/models/station.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(city: nil, attributions: nil) ⇒ Station

Returns a new instance of Station.



10
11
12
13
# File 'lib/waqi/models/station.rb', line 10

def initialize(city: nil, attributions: nil)
  @city = city
  @attributions = attributions
end

Instance Attribute Details

#attributionsObject (readonly)

Returns the value of attribute attributions.



3
4
5
# File 'lib/waqi/models/station.rb', line 3

def attributions
  @attributions
end

#cityObject (readonly)

Returns the value of attribute city.



3
4
5
# File 'lib/waqi/models/station.rb', line 3

def city
  @city
end

Class Method Details

.parse(hash) ⇒ Object



4
5
6
7
8
# File 'lib/waqi/models/station.rb', line 4

def self.parse(hash)
  city = hash[:city] ? City.parse(hash[:city]) : (hash[:name] ? City.parse(hash) : nil)
  attributions = hash[:attributions] ? hash[:attributions] : []
  new(city: city, attributions: attributions.map { |a| Attribution.parse(a) })
end