Sha256: 30e04d1194abb2d0e57cc006c583637dff0b8f90a0a059f068ef547fb8716d3d

Contents?: true

Size: 978 Bytes

Versions: 8

Compression:

Stored size: 978 Bytes

Contents

#! /usr/bin/ruby
=begin
  string.rb - Extension for String.

  Copyright (C) 2005,2006 Masao Mutoh

  You may redistribute it and/or modify it under the same
  license terms as Ruby.
=end

# Extension for String class. This feature is included in Ruby 1.9 or later.
begin
  raise unless ("a %{x}" % {:x=>'b'}) == 'a b'
rescue ArgumentError
  class String
    alias :_fast_gettext_old_format_m :% # :nodoc:

    # call-seq:
    #  %(hash)
    #
    #  Default: "%s, %s" % ["Masao", "Mutoh"]
    #  Extended: "%{firstname}, %{lastname}" % {:firstname=>"Masao",:lastname=>"Mutoh"}
    #
    # This is the recommanded way for Ruby-GetText
    # because the translators can understand the meanings of the msgids easily.
    def %(args)
      if args.kind_of?(Hash)
        ret = dup
        args.each {|key, value| ret.gsub!(/\%\{#{key}\}/, value.to_s)}
        ret
      else
        ret = gsub(/%\{/, '%%{')
        ret._fast_gettext_old_format_m(args)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
grosser-fast_gettext-0.3.2 vendor/string.rb
grosser-fast_gettext-0.3.3 vendor/string.rb
grosser-fast_gettext-0.3.4 vendor/string.rb
grosser-fast_gettext-0.3.5 vendor/string.rb
grosser-fast_gettext-0.3.6 vendor/string.rb
grosser-fast_gettext-0.3.7 vendor/string.rb
grosser-fast_gettext-0.3.8 vendor/string.rb
grosser-fast_gettext-0.4.0 vendor/string.rb