forked from agworld/soroban
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRakefile
46 lines (39 loc) · 1.39 KB
/
Rakefile
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
46
# encoding: utf-8
require 'rubygems'
require 'bundler'
begin
Bundler.setup(:default, :development)
rescue Bundler::BundlerError => e
$stderr.puts e.message
$stderr.puts "Run `bundle install` to install missing gems"
exit e.status_code
end
require 'rake'
require 'jeweler'
Jeweler::Tasks.new do |gem|
# gem is a Gem::Specification... see http://docs.rubygems.org/read/chapter/20 for more options
gem.name = "soroban"
gem.homepage = "https://github.com/agworld/soroban"
gem.license = "MIT"
gem.summary = "Soroban is a calculating engine that understands Excel formulas."
gem.description = "Soroban makes it easy to extract and execute formulas from Excel spreadsheets. It rewrites Excel formulas as Ruby expressions, and allows you to bind named variables to spreadsheet cells to easily manipulate inputs and capture outputs."
gem.email = "jason.hutchens@agworld.com.au"
gem.authors = ["Jason Hutchens"]
# dependencies defined in Gemfile
end
Jeweler::RubygemsDotOrgTasks.new
require 'rspec/core'
require 'rspec/core/rake_task'
RSpec::Core::RakeTask.new(:spec) do |spec|
spec.pattern = FileList['spec/**/*_spec.rb']
end
RSpec::Core::RakeTask.new(:rcov) do |spec|
spec.pattern = 'spec/**/*_spec.rb'
spec.rcov = false
end
task 'treetop' do
system('tt lib/soroban/parser/grammar.treetop -o lib/soroban/parser/grammar.rb')
end
task :default => :spec
require 'yard'
YARD::Rake::YardocTask.new