Class: Puppet::Util::NetworkDevice::Cisco_ios::Model::ModelValue

Inherits:
GenericValue
  • Object
show all
Defined in:
lib/puppet/util/network_device/cisco_ios/model/model_value.rb

Instance Method Summary collapse

Instance Method Details

#model(*args, &block) ⇒ Object



7
8
9
10
# File 'lib/puppet/util/network_device/cisco_ios/model/model_value.rb', line 7

def model(*args, &block)
  return @model if args.empty? && block.nil?
  @model = (block.nil? ? args.first : block)
end

#parse(txt) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/puppet/util/network_device/cisco_ios/model/model_value.rb', line 12

def parse(txt)
  if self.match.is_a?(Proc)
    self.value = self.match.call(txt)
  else
    self.value = txt.scan(self.match).flatten.collect { |name| model.new(@transport, @facts, { :name => name } ) }
  end
  self.value ||= []
  self.evaluated = true
end

#update(transport, old_value) ⇒ Object



22
23
# File 'lib/puppet/util/network_device/cisco_ios/model/model_value.rb', line 22

def update(transport, old_value)
end