Class: ONVIF::MediaAction::GetAudioSourceConfigurations
- Defined in:
- lib/ruby_onvif_client/media/get_audio_source_configurations.rb
Instance Method Summary collapse
Methods inherited from Action
#attribute, #callback, #create_event_onvif_message, #create_media_onvif_message, #create_ptz_onvif_message, #initialize, #send_message, #value
Constructor Details
This class inherits a constructor from ONVIF::Action
Instance Method Details
#run(cb) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/ruby_onvif_client/media/get_audio_source_configurations.rb', line 6 def run cb = .body = ->(xml) do xml.wsdl(:GetAudioSourceConfigurations) end do |success, result| if success xml_doc = Nokogiri::XML(result[:content]) configurations = [] xml_doc.xpath('//trt:Configurations').each do |node| configuration = { name: value(node, 'tt:Name'), use_count: value(node, 'tt:UseCount'), token: attribute(node, 'token'), source_token: value(xml_doc, '//tt:SourceToken') } configurations << configuration end callback cb, success, configurations else callback cb, success, result end end end |