Sha256: 473e8ee80095fb3992b9c615edd42bd515c0d150c88442ac92788592ce27e194

Contents?: true

Size: 852 Bytes

Versions: 2

Compression:

Stored size: 852 Bytes

Contents

# -----------------------------------------------
# support for nice html output in rspec tmbundle
# -----------------------------------------------

module RSpecTmBundleHelpers

  class TextmateRspecLogger < DataMapper::Logger
    def prep_msg(message, level)
      "#{super}<br />"
    end
  end

  def with_dm_logger(level = :debug)
    DataMapper.logger.level = level
    yield
  ensure
    DataMapper.logger.level = :off
  end

  def print_call_stack(from = 2, to = nil, html = true)
    (from..(to ? to : caller.length)).each do |idx|
      p "[#{idx}]: #{caller[idx]}#{html ? '<br />' : ''}"
    end
  end

  def puth(html = nil)
    print "#{h(html)}<br />"
  end

  ESCAPE_TABLE = { '&' => '&amp;', '<' => '&lt;', '>' => '&gt;', '"' => '&quot;', "'" => '&#039;' }
  def h(value)
    value.to_s.gsub(/[&<>"]/) {|s| ESCAPE_TABLE[s] }
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dm-is-localizable-1.0.0 spec/lib/rspec_tmbundle_support.rb
dm-is-localizable-0.10.1 spec/lib/rspec_tmbundle_support.rb