class Snmp2mkr::ConfigTypes::TemplateString

Attributes

value[R]

Public Instance Methods

evaluate(context: binded_context, previous: nil) click to toggle source
# File lib/snmp2mkr/config_types/template_string.rb, line 15
def evaluate(context: binded_context, previous: nil)
  @value.gsub(/\#{(.+?)}/) do |_|
    context[$1 || $1.to_sym] or raise MissingContextVariable.new("variable #{$1.inspect} is missing from context")
  end
end
setup(str) click to toggle source
# File lib/snmp2mkr/config_types/template_string.rb, line 8
def setup(str)
  raise TypeError, 'TemplateString must be given a String' unless str.kind_of?(String)
  @value = str
end