class Dentaku::AST::StringFunctions::Substitute
Public Class Methods
max_param_count()
click to toggle source
# File lib/dentaku/ast/functions/string_functions.rb, line 143 def self.max_param_count 3 end
min_param_count()
click to toggle source
# File lib/dentaku/ast/functions/string_functions.rb, line 139 def self.min_param_count 3 end
new(*args)
click to toggle source
Calls superclass method
Dentaku::AST::Function::new
# File lib/dentaku/ast/functions/string_functions.rb, line 147 def initialize(*args) super @original, @search, @replacement = *@args end
Public Instance Methods
value(context = {})
click to toggle source
# File lib/dentaku/ast/functions/string_functions.rb, line 152 def value(context = {}) original = @original.value(context).to_s search = @search.value(context) search = search.to_s unless search.is_a?(Regexp) replacement = @replacement.value(context).to_s original.sub(search, replacement) end