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