Sha256: 3487d8ff62f400578b5bcd4054498af957d90cf74b857c5ba74fc1f4776e4bbc

Contents?: true

Size: 293 Bytes

Versions: 21

Compression:

Stored size: 293 Bytes

Contents

# frozen_string_literal: true

module I18n::Tasks
  module StringInterpolation
    module_function

    def interpolate_soft(s, t = {})
      return s unless s
      t.each do |k, v|
        pat = "%{#{k}}"
        s = s.gsub pat, v.to_s if s.include?(pat)
      end
      s
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
i18n-tasks-0.9.33 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.32 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.31 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.30 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.29 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.28 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.27 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.26 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.25 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.24 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.23 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.22 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.21 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.20 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.19 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.18 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.17 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.16 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.15 lib/i18n/tasks/string_interpolation.rb
i18n-tasks-0.9.14 lib/i18n/tasks/string_interpolation.rb