module MQTT::HomeAssistant::Homie::Node

Public Instance Methods

publish() click to toggle source
Calls superclass method
# File lib/mqtt/home_assistant/homie/node.rb, line 55
def publish
  super.tap do
    @pending_hass_registrations&.each do |(method, args, kwargs)|
      HomeAssistant.public_send(method, *args, **kwargs)
    end
    @pending_hass_registrations = nil
  end
end

Private Instance Methods

pending_hass_registrations() click to toggle source
# File lib/mqtt/home_assistant/homie/node.rb, line 66
def pending_hass_registrations
  @pending_hass_registrations ||= []
end