Class: Cdss::Models::ClimateStation

Inherits:
Object
  • Object
show all
Defined in:
lib/cdss/models/climate_station.rb

Constant Summary collapse

ATTRIBUTES =
%i[
  station_number
  station_name
  site_id
  division
  water_district
  county
  state
  latitude
  longitude
  utm_x
  utm_y
  elevation
  data_source
  start_date
  end_date
  modified
  more_information
  parameter_types
  metadata
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(**attrs) ⇒ ClimateStation

Returns a new instance of ClimateStation.



30
31
32
33
34
35
36
37
# File 'lib/cdss/models/climate_station.rb', line 30

def initialize(**attrs)
  attrs[:metadata] ||= {}
  attrs[:parameter_types] ||= []

  ATTRIBUTES.each do |attr|
    instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr)
  end
end