-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathRakefile
More file actions
45 lines (35 loc) · 839 Bytes
/
Rakefile
File metadata and controls
45 lines (35 loc) · 839 Bytes
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
36
37
38
39
40
41
42
43
44
45
require 'rake'
require 'fileutils'
task :default => :spec
task :test => :spec
desc "Run tests"
task :spec do
sh "rspec"
end
def gemspec
@gemspec ||= eval(File.read('wirb.gemspec'), binding, 'wirb.gemspec')
end
desc "Build the gem"
task :gem => :gemspec do
sh "gem build wirb.gemspec"
FileUtils.mkdir_p 'pkg'
FileUtils.mv "#{gemspec.name}-#{gemspec.version}.gem", 'pkg'
end
desc "Install the gem locally"
task :install => :gem do
sh %{gem install pkg/#{gemspec.name}-#{gemspec.version}.gem --no-doc}
end
desc "Generate the gemspec"
task :generate do
puts gemspec.to_ruby
end
desc "Validate the gemspec"
task :gemspec do
gemspec.validate
end
# # #
# Start an IRB session using WIRB as inspector
desc "#{gemspec.name} | wIRB"
task :irb do
sh "irb -f -I ./lib -r #{gemspec.name.gsub '-','/'} --inspect wirb"
end