Class: Usgs::Models::Site

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_cdString

Returns Agency code.

Returns:

  • (String)

    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_vaString

Returns Altitude accuracy value.

Returns:

  • (String)

    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_cdString

Returns Altitude datum code.

Returns:

  • (String)

    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_vaString

Returns Altitude value.

Returns:

  • (String)

    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_cdString

Returns Coordinate accuracy code.

Returns:

  • (String)

    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_cdString

Returns Decimal coordinate datum code.

Returns:

  • (String)

    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_vaFloat?

Returns Decimal latitude.

Returns:

  • (Float, nil)

    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_vaFloat?

Returns Decimal longitude.

Returns:

  • (Float, nil)

    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_cdString

Returns Hydrologic unit code.

Returns:

  • (String)

    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

#metadataHash

Returns Additional metadata.

Returns:

  • (Hash)

    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_noString

Returns USGS site number.

Returns:

  • (String)

    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_cdString

Returns Site type code.

Returns:

  • (String)

    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_nmString

Returns Station name.

Returns:

  • (String)

    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