class Helium::Label

Attributes

name[R]

Public Class Methods

new(opts = {}) click to toggle source
Calls superclass method
# File lib/helium/label.rb, line 5
def initialize(opts = {})
  super(opts)

  @name = @params.dig("attributes", "name")
end

Public Instance Methods

add_elements(elements_to_add = []) click to toggle source
# File lib/helium/label.rb, line 34
def add_elements(elements_to_add = [])
  elements.add_relationships(elements_to_add)
  self
end
add_sensors(sensors_to_add = []) click to toggle source
# File lib/helium/label.rb, line 15
def add_sensors(sensors_to_add = [])
  sensors.add_relationships(sensors_to_add)
  self
end
as_json() click to toggle source

TODO can probably generalize this a bit more

Calls superclass method
# File lib/helium/label.rb, line 50
def as_json
  super.merge({
    name: name
  })
end
elements() click to toggle source
# File lib/helium/label.rb, line 30
def elements
  Collection.new(klass: Element, client: @client, belongs_to: self)
end
remove_elements(elements_to_remove = []) click to toggle source
# File lib/helium/label.rb, line 44
def remove_elements(elements_to_remove = [])
  elements.remove_relationships(elements_to_remove)
  self
end
remove_sensors(sensors_to_remove = []) click to toggle source
# File lib/helium/label.rb, line 25
def remove_sensors(sensors_to_remove = [])
  sensors.remove_relationships(sensors_to_remove)
  self
end
replace_elements(elements_to_replace = []) click to toggle source
# File lib/helium/label.rb, line 39
def replace_elements(elements_to_replace = [])
  elements.replace_relationships(elements_to_replace)
  self
end
replace_sensors(sensors_to_replace = []) click to toggle source
# File lib/helium/label.rb, line 20
def replace_sensors(sensors_to_replace = [])
  sensors.replace_relationships(sensors_to_replace)
  self
end
sensors() click to toggle source
# File lib/helium/label.rb, line 11
def sensors
  Collection.new(klass: Sensor, client: @client, belongs_to: self)
end