Class: Cdss::Models::Structure

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

Direct Known Subclasses

DiversionRecord, WaterClass

Constant Summary collapse

ATTRIBUTES =
%i[
  wdid
  structure_name
  structure_type
  water_source
  location_wdid
  location_name
  location_stream_mile
  gnis_id
  division
  water_district
  county
  designated_basin
  management_district
  latitude
  longitude
  utm_x
  utm_y
  stream_num
  structure_num
  ciu_code
  ciucode_desc
  modified
  stage_volume
  usgs_id
  data_source
  more_information
  metadata
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(**attrs) ⇒ Structure

Returns a new instance of Structure.



38
39
40
41
42
43
44
# File 'lib/cdss/models/structure.rb', line 38

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

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