Class: Cdss::Models::Well

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

Constant Summary collapse

ATTRIBUTES =
%i[
  well_id
  well_name
  latitude
  longitude
  location_accuracy
  county
  designated_basin
  management_district
  division
  water_district
  depth
  elevation
  start_date
  end_date
  modified
  data_source
  more_information
  total_depth
  ground_elevation
  utm_x
  utm_y
  state
  metadata
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(**attrs) ⇒ Well

Returns a new instance of Well.



34
35
36
37
38
39
40
# File 'lib/cdss/models/well.rb', line 34

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

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