module Iolite::Refinements::String

Public Instance Methods

call(*args) click to toggle source
# File lib/iolite/refinements/string.rb, line 9
def call *args
        result = self.clone
        args.each_with_index { |it, i|
                result.gsub! Iolite::Placeholders.const_get("ARG#{i+1}").to_s, it.to_s
        }
        result
end
to_call_by_eval(binding = nil) click to toggle source
# File lib/iolite/refinements/string.rb, line 17
def to_call_by_eval binding = nil
        Iolite.lambda { |*args|
                gsub(/#{'#{(.*?)}'}/) {
                        eval($1, binding).call(*args)
                }
        }
end