Module: EasyUpnp::ValidatorProvider

Defined in:
lib/easy_upnp/control_point/validator_provider.rb

Defined Under Namespace

Classes: DefaultValidatorProvider, NoOpValidatorProvider

Class Method Summary collapse

Class Method Details

.from_xml(xml) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/easy_upnp/control_point/validator_provider.rb', line 9

def self.from_xml(xml)
  validators = {}

  xml.xpath('//serviceStateTable/stateVariable').each do |var|
    name = var.xpath('name').text.to_sym
    validators[name] = EasyUpnp::ArgumentValidator.from_xml(var)
  end

  DefaultValidatorProvider.new(validators)
end

.no_op_providerObject



5
6
7
# File 'lib/easy_upnp/control_point/validator_provider.rb', line 5

def self.no_op_provider
  NoOpValidatorProvider.new
end