Sha256: 7a4c4a9d7234ac7060c96212641a056b1865cefb593fa9e7fd4d3b3df695c720

Contents?: true

Size: 354 Bytes

Versions: 4

Compression:

Stored size: 354 Bytes

Contents

class String

  # string formatting for ruby 1.8
  def format(params)
    if params.is_a? Hash
      array_params = self.scan(/%[<{]([^>}]*)[>}]/).collect do |name|
        name = name[0]
        params[name.to_s] || params[name.to_sym]
      end

      self.gsub(/%[<{]([^>}]*)[>}]/, '%') % array_params
    else
      self % params
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hammer_cli-0.0.13 lib/hammer_cli/utils.rb
hammer_cli-0.0.12 lib/hammer_cli/utils.rb
hammer_cli-0.0.11 lib/hammer_cli/utils.rb
hammer_cli-0.0.10 lib/hammer_cli/utils.rb