Class: Usgs::Models::Site
- Inherits:
-
Object
- Object
- Usgs::Models::Site
- Defined in:
- lib/usgs/models/site.rb
Overview
Represents a USGS monitoring site/station
Constant Summary collapse
- ATTRIBUTES =
%i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze
Instance Attribute Summary collapse
-
#agency_cd ⇒ String
Agency code.
-
#alt_acy_va ⇒ String
Altitude accuracy value.
-
#alt_datum_cd ⇒ String
Altitude datum code.
-
#alt_va ⇒ String
Altitude value.
-
#coord_acy_cd ⇒ String
Coordinate accuracy code.
-
#dec_coord_datum_cd ⇒ String
Decimal coordinate datum code.
-
#dec_lat_va ⇒ Float?
Decimal latitude.
-
#dec_long_va ⇒ Float?
Decimal longitude.
-
#huc_cd ⇒ String
Hydrologic unit code.
-
#metadata ⇒ Hash
Additional metadata.
-
#site_no ⇒ String
USGS site number.
-
#site_tp_cd ⇒ String
Site type code.
-
#station_nm ⇒ String
Station name.
Instance Method Summary collapse
-
#initialize(attrs = {}) ⇒ Site
constructor
A new instance of Site.
Constructor Details
#initialize(attrs = {}) ⇒ Site
Returns a new instance of Site.
52 53 54 55 56 57 58 |
# File 'lib/usgs/models/site.rb', line 52 def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end |
Instance Attribute Details
#agency_cd ⇒ String
Returns Agency code.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#alt_acy_va ⇒ String
Returns Altitude accuracy value.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#alt_datum_cd ⇒ String
Returns Altitude datum code.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#alt_va ⇒ String
Returns Altitude value.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#coord_acy_cd ⇒ String
Returns Coordinate accuracy code.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#dec_coord_datum_cd ⇒ String
Returns Decimal coordinate datum code.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#dec_lat_va ⇒ Float?
Returns Decimal latitude.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#dec_long_va ⇒ Float?
Returns Decimal longitude.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#huc_cd ⇒ String
Returns Hydrologic unit code.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#metadata ⇒ Hash
Returns Additional metadata.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#site_no ⇒ String
Returns USGS site number.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#site_tp_cd ⇒ String
Returns Site type code.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |
#station_nm ⇒ String
Returns Station name.
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/usgs/models/site.rb', line 33 class Site ATTRIBUTES = %i[ agency_cd site_no station_nm site_tp_cd dec_lat_va dec_long_va coord_acy_cd dec_coord_datum_cd alt_va alt_acy_va alt_datum_cd huc_cd metadata ].freeze attr_accessor(*ATTRIBUTES) # :nodoc: def initialize(attrs = {}) attrs = attrs.is_a?(Hash) ? attrs : {} attrs[:metadata] ||= {} ATTRIBUTES.each do |attr| instance_variable_set(:"@#{attr}", attrs[attr]) if attrs.key?(attr) end end end |