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