lib/wizrb/lighting/discover.rb in wizrb-1.1.2 vs lib/wizrb/lighting/discover.rb in wizrb-1.2.0

- old
+ new

@@ -1,23 +1,23 @@ # frozen_string_literal: true -require_relative '../shared/discover' -require_relative 'group' -require_relative 'products/dimable_light' -require_relative 'products/tunable_light' -require_relative 'products/rgb_light' +require_relative "../shared/discover" +require_relative "group" +require_relative "products/dimable_light" +require_relative "products/tunable_light" +require_relative "products/rgb_light" module Wizrb module Lighting class Discover < Wizrb::Shared::Discover private def parse_response(data, addr) response = JSON.parse(data) - return unless response.dig('result', 'success') && addr[1] && addr[2] + return unless response.dig("result", "success") && addr[1] && addr[2] resolve_device(ip: addr[2], port: addr[1]) - rescue StandardError + rescue nil end def resolve_device(ip:, port: 38_899) module_name = Wizrb::Shared::Products::Device.new(ip: ip, port: port).module_name