/src/tpl/gsub.rb
Ruby | 27 lines | 23 code | 4 blank | 0 comment | 0 complexity | 42376e617e0656b49e801009a036a7b0 MD5 | raw file
- require 'tpl/lookup_fragment'
- module Tpl
- class Gsub < LookupFragment
- def initialize(identifier, pattern, replacement)
- super(identifier)
- @pattern = pattern
- @replacement = replacement
- end
- def eval(provider)
- lookup(provider) { |match|
- match.to_s.gsub(@pattern) {
- @replacement.eval(provider)
- }
- }
- end
- def simple?
- false
- end
- def to_s
- "${#{@identifier}//#{@pattern}/#{@replacement}}"
- end
- end
- end