Method: Cisco::RouterBgpAF#respond_to?

Defined in:
lib/cisco_node_utils/bgp_af.rb

#respond_to?(method_sym, _include_private = false) ⇒ Boolean

Is the given name available in the YAML?

Returns:

  • (Boolean)


525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
# File 'lib/cisco_node_utils/bgp_af.rb', line 525

def respond_to?(method_sym, _include_private=false)
  name = method_sym.to_s
  key = :getter?
  if name =~ /^(.*)=$/
    name = Regexp.last_match(1)
    # Use table_map_set() to set these properties
    return false if name == 'table_map' || name == 'table_map_filter'
    key = :setter?
  elsif name =~ /^default_(.*)$/
    name = Regexp.last_match(1)
    key = :default_value?
  end
  begin
    ref = node.cmd_ref.lookup('bgp_af', name)
    ref.send(key)
  rescue IndexError
    super
  end
end