Class: Cdss::Models::WaterClass

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

Constant Summary collapse

ATTRIBUTES =
%i[
  wc_identifier
  por_start
  por_end
  div_type
  timestep
  units
  source_code
  use_code
  op_code
  modified
  metadata
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(**attrs) ⇒ WaterClass

Returns a new instance of WaterClass.



91
92
93
94
95
96
97
98
# File 'lib/cdss/models/structure.rb', line 91

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

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