Class: Cdss::Models::Station

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

Constant Summary collapse

ATTRIBUTES =
%i[
  station_num
  abbrev
  usgs_site_id
  name
  agency
  latitude
  longitude
  division
  water_district
  county
  state
  utm_x
  utm_y
  location_accuracy
  start_date
  end_date
  modified
  more_information
  meas_unit
  metadata
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(**attrs) ⇒ Station

Returns a new instance of Station.



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

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

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