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