Class: Accuweather::Conditions::Current

Inherits:
Object
  • Object
show all
Defined in:
lib/accuweather/conditions/current.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url:, observation_time:, pressure:, temperature:, real_feel:, humidity:, weather_text:, weather_icon:, wind_gusts:, wind_speed:, wind_direction:, visibility:, precip:, uv_index:, dewpoint:, cloud_cover:) ⇒ Current

Returns a new instance of Current.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/accuweather/conditions/current.rb', line 6

def initialize(url:, observation_time:, pressure:, temperature:, real_feel:, humidity:, weather_text:, weather_icon:, wind_gusts:, wind_speed:, wind_direction:, visibility:, precip:, uv_index:, dewpoint:, cloud_cover:)
  @url = url
  @observation_time = observation_time
  @pressure = pressure
  @temperature = temperature
  @real_feel = real_feel
  @humidity = humidity
  @weather_text = weather_text
  @weather_icon = weather_icon
  @wind_gusts = wind_gusts
  @wind_speed = wind_speed
  @wind_direction = wind_direction
  @visibility = visibility
  @precip = precip
  @uv_index = uv_index
  @dewpoint = dewpoint
  @cloud_cover = cloud_cover
end

Instance Attribute Details

#cloud_coverObject (readonly)

Returns the value of attribute cloud_cover.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def cloud_cover
  @cloud_cover
end

#dewpointObject (readonly)

Returns the value of attribute dewpoint.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def dewpoint
  @dewpoint
end

#humidityObject (readonly)

Returns the value of attribute humidity.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def humidity
  @humidity
end

#observation_timeObject (readonly)

Returns the value of attribute observation_time.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def observation_time
  @observation_time
end

#precipObject (readonly)

Returns the value of attribute precip.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def precip
  @precip
end

#pressureObject (readonly)

Returns the value of attribute pressure.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def pressure
  @pressure
end

#real_feelObject (readonly)

Returns the value of attribute real_feel.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def real_feel
  @real_feel
end

#temperatureObject (readonly)

Returns the value of attribute temperature.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def temperature
  @temperature
end

#urlObject (readonly)

Returns the value of attribute url.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def url
  @url
end

#uv_indexObject (readonly)

Returns the value of attribute uv_index.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def uv_index
  @uv_index
end

#visibilityObject (readonly)

Returns the value of attribute visibility.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def visibility
  @visibility
end

#weather_iconObject (readonly)

Returns the value of attribute weather_icon.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def weather_icon
  @weather_icon
end

#weather_textObject (readonly)

Returns the value of attribute weather_text.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def weather_text
  @weather_text
end

#wind_directionObject (readonly)

Returns the value of attribute wind_direction.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def wind_direction
  @wind_direction
end

#wind_gustsObject (readonly)

Returns the value of attribute wind_gusts.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def wind_gusts
  @wind_gusts
end

#wind_speedObject (readonly)

Returns the value of attribute wind_speed.



4
5
6
# File 'lib/accuweather/conditions/current.rb', line 4

def wind_speed
  @wind_speed
end

Instance Method Details

#==(other) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/accuweather/conditions/current.rb', line 25

def ==(other)
  url == other.url &&
  observation_time == other.observation_time &&
  pressure == other.pressure &&
  temperature == other.temperature &&
  real_feel == other.real_feel &&
  humidity == other.humidity &&
  weather_text == other.weather_text &&
  weather_icon == other.weather_icon &&
  wind_gusts == other.wind_gusts &&
  wind_speed == other.wind_speed &&
  wind_direction == other.wind_direction &&
  visibility == other.visibility &&
  precip == other.precip &&
  uv_index == other.uv_index &&
  dewpoint == other.dewpoint &&
  cloud_cover == other.cloud_cover
rescue NoMethodError
  false
end

#to_sObject



46
47
48
# File 'lib/accuweather/conditions/current.rb', line 46

def to_s
   "url: #{url}, observation_time: #{observation_time}, pressure: #{pressure}, temperature: #{temperature}, real_feel: #{real_feel}, humidity: #{humidity}, weather_text: #{weather_text}, weather_icon: #{weather_icon}, wind_gusts: #{wind_gusts}, wind_speed: #{wind_speed}, wind_direction: #{wind_direction}, visibility: #{visibility}, precip: #{precip}, uv_index: #{uv_index}, dewpoint: #{dewpoint}, cloud_cover: #{cloud_cover}"
end