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