-
Notifications
You must be signed in to change notification settings - Fork 46
/
yard-cucumber.gemspec
68 lines (53 loc) · 2.18 KB
/
yard-cucumber.gemspec
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
require File.dirname(__FILE__) + "/lib/yard-cucumber/version"
module CucumberInTheYARD
def self.show_version_changes(version)
date = ""
changes = []
grab_changes = false
File.open("#{File.dirname(__FILE__)}/History.txt",'r') do |file|
while (line = file.gets) do
if line =~ /^===\s*#{version.gsub('.','\.')}\s*\/\s*(.+)\s*$/
grab_changes = true
date = $1.strip
elsif line =~ /^===\s*.+$/
grab_changes = false
elsif grab_changes
changes = changes << line
end
end
end
{ :date => date, :changes => changes }
end
end
Gem::Specification.new do |s|
s.name = 'yard-cucumber'
s.version = ::CucumberInTheYARD::VERSION
s.authors = ["Franklin Webber"]
s.description = %{
YARD-Cucumber is a YARD extension that processes Cucumber Features, Scenarios, Steps,
Step Definitions, Transforms, and Tags and provides a documentation interface that allows you
easily view and investigate the test suite. This tools hopes to bridge the gap of being able
to provide your feature descriptions to your Product Owners and Stakeholders. }
s.summary = "Cucumber Features in YARD"
s.email = '[email protected]'
s.homepage = "http://github.com/burtlo/yard-cucumber"
s.license = 'MIT'
s.platform = Gem::Platform::RUBY
changes = CucumberInTheYARD.show_version_changes(::CucumberInTheYARD::VERSION)
s.post_install_message = %{
(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)
Thank you for installing yard-cucumber #{::CucumberInTheYARD::VERSION} / #{changes[:date]}.
Changes:
#{changes[:changes].collect{|change| " #{change}"}.join("")}
(::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::) (::)
}
s.add_development_dependency 'rake', '~> 10'
s.add_dependency 'gherkin', '>= 4.0', '< 6.0'
s.add_dependency 'cucumber', '>= 2.0', '< 4.0'
s.add_dependency 'yard', '~> 0.8', '>= 0.8.1'
s.rubygems_version = "1.3.7"
s.files = `git ls-files`.split("\n")
s.extra_rdoc_files = ["README.md", "History.txt"]
s.rdoc_options = ["--charset=UTF-8"]
s.require_path = "lib"
end