class String
Public Instance Methods
call(*args)
click to toggle source
# File lib/iolite/adaptored/string.rb, line 6 def call *args result = self.clone args.each_with_index { |it, i| result.gsub! "#{Iolite::Placeholders.const_get("ARG#{i+1}")}", it.to_s } result end
to_call_by_eval(binding = nil)
click to toggle source
# File lib/iolite/adaptored/string.rb, line 14 def to_call_by_eval binding = nil Iolite.lazy { |*args| gsub(/#{'#{(.*?)}'}/) { eval($1, binding).call(*args) } } end