gnu: Add ruby-spectroscope.

* gnu/packages/ruby.scm (ruby-spectroscope): New variable.
This commit is contained in:
Maxim Cournoyer 2020-07-10 23:49:32 -04:00
parent 5df1126c3a
commit 908df675a8
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -7187,6 +7187,49 @@ (define-public ruby-yard-with-tests
("ruby-redcloth" ,ruby-redcloth)
("ruby-asciidoc" ,ruby-asciidoctor)))))
(define-public ruby-spectroscope
(package
(name "ruby-spectroscope")
(version "0.1.0")
(source
(origin
(method url-fetch)
(uri (rubygems-uri "spectroscope" version))
(sha256
(base32
"0iiid9sm110qhx0i1zkds710cvsnmhd308wbqa7slkzbq2akrb3y"))))
(build-system ruby-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(replace 'check
(lambda _
(with-output-to-file ".test"
(lambda _
(display
"\
require 'ae/should'
require 'rspec'
include RSpec
Test.run :default do |run|
run.files << 'spec/*_spec.rb'
end")))
(invoke "ruby" "-Ilib" "-rrubytest" ".test"))))))
(native-inputs
`(("ruby-ae" ,ruby-ae)
("ruby-rspec" ,ruby-rspec)))
(propagated-inputs
`(("ruby-rubytest" ,ruby-rubytest)))
(synopsis "Behavior-Driven Development (BDD) framework built on RubyTest")
(description "Spectroscope is a Behavior-Driven Development (BDD)
framework built on RubyTest, designed to emulate RSpec in most respects. It
is assertion framework independent so any number of assertion systems can be
used, such as Assay or AE.")
(home-page "http://rubyworks.github.com/spectroscope/")
(license license:bsd-2)))
(define-public ruby-clap
(package
(name "ruby-clap")