Sha256: 5228c76fcd635582aea71d8a297c7fadf3e370d02e537540bb89e8ce7e4717aa

Contents?: true

Size: 992 Bytes

Versions: 4

Compression:

Stored size: 992 Bytes

Contents

require 'rspec'
require 'fileutils'

RSpec.configure do |c|
  c.filter_run :focus => true
  c.run_all_when_everything_filtered = true
end

RSpec::Core::ExampleGroup.class_eval do
  def remove_constants *args
    args = args.first if args.size == 1 and args.first.is_a?(Array)
    args.each{|c| Object.send :remove_const, c if Object.const_defined? c}       
  end
  
  def prepare_spec_data spec_file_name
    dir = File.expand_path(spec_file_name.sub(/\.rb$/, ''))
    original_data_dir = dir + "_data"

    FileUtils.rm_r dir if File.exist? dir
    FileUtils.cp_r original_data_dir, dir

    dir
  end

  def clean_spec_data spec_file_name
    dir = spec_file_name.sub(/\.rb$/, '')
    FileUtils.rm_r dir if File.exist? dir
  end
end

class String
  # unless "".respond_to? :dirname
    def dirname
      File.expand_path(File.dirname(self))
    end
  # end

  unless "".respond_to? :parent_dirname
    def parent_dirname
      File.expand_path(File.dirname(self) + "/..")
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby_ext-0.4.11 lib/rspec_ext.rb
ruby_ext-0.4.10 lib/rspec_ext.rb
ruby_ext-0.4.9 lib/rspec_ext.rb
ruby_ext-0.4.7 lib/rspec_ext.rb