forked from tomiacannondale/wrap_excel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspec_helper.rb
35 lines (31 loc) · 816 Bytes
/
spec_helper.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- coding: utf-8 -*-
require "rspec"
require 'tmpdir'
require "fileutils"
require File.join(File.dirname(__FILE__), '../lib/wrap_excel')
module WrapExcel::SpecHelpers
def create_tmpdir
tmpdir = Dir.mktmpdir
FileUtils.cp_r(File.join(File.dirname(__FILE__), 'data'), tmpdir)
tmpdir + '/data'
end
def rm_tmp(tmpdir)
FileUtils.remove_entry_secure(File.dirname(tmpdir))
end
# This method is almost copy of wycats's implementation.
# http://pochi.hatenablog.jp/entries/2010/03/24
def capture(stream)
begin
stream = stream.to_s
eval "$#{stream} = StringIO.new"
yield
result = eval("$#{stream}").string
ensure
eval("$#{stream} = #{stream.upcase}")
end
result
end
end
RSpec.configure do |config|
config.include WrapExcel::SpecHelpers
end