3131# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
3232# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3333#
34+ #
35+ # frozen_string_literal: true
3436
3537require 'rubygems'
36- GEM_SPEC = eval ( File . read ( './rubytree.gemspec' ) ) # Load the gemspec.
38+
39+ # @todo: Check if Bundler needs to be `require`d.
40+ GEM_SPEC = Bundler . load_gemspec ( File . join ( __dir__ , 'rubytree.gemspec' ) )
3741
3842PKG_NAME = GEM_SPEC . name
3943PKG_VER = GEM_SPEC . version
@@ -55,6 +59,7 @@ task :version do
5559end
5660
5761require 'rake/clean'
62+ desc 'Remove all generated files.'
5863task clean : 'gem:clobber_package'
5964CLEAN . include ( 'coverage' )
6065task clobber : [ :clean , 'doc:clobber_rdoc' , 'doc:clobber_yard' ]
@@ -70,8 +75,8 @@ namespace :doc do # ................................ Documentation
7075 require 'rdoc/task'
7176 Rake ::RDocTask . new do |rdoc |
7277 rdoc . rdoc_dir = 'rdoc'
73- rdoc . title = "#{ PKG_NAME } -#{ PKG_VER } "
74- rdoc . main = 'README.rdoc '
78+ rdoc . title = "RubyTree Documenation: #{ PKG_NAME } -#{ PKG_VER } "
79+ rdoc . main = 'README.md '
7580 rdoc . rdoc_files . include ( GEM_SPEC . extra_rdoc_files )
7681 rdoc . rdoc_files . include ( './lib/**/*.rb' )
7782 end
98103desc 'Run the unit tests'
99104task test : %w[ test:unit ]
100105
101- namespace :test do # ................................ Test related
106+ # ................................ Test related
107+ namespace :test do
102108 desc 'Run all the tests'
103109 task all : %w[ test:unit test:spec test:examples ]
104110
@@ -109,7 +115,8 @@ namespace :test do # ................................ Test related
109115 test . verbose = false
110116 end
111117
112- begin # ................................ rspec tests
118+ # ................................ rspec tests
119+ begin
113120 require 'rspec/core/rake_task'
114121
115122 RSpec ::Core ::RakeTask . new ( :spec ) do |t |
@@ -146,7 +153,8 @@ namespace :test do # ................................ Test related
146153 end
147154end
148155
149- namespace :tag do # ................................ Emacs Tags
156+ # ................................ Emacs Tags
157+ namespace :tag do
150158 require 'rtagstask'
151159 RTagsTask . new ( :tags ) do |rd |
152160 rd . vi = false
@@ -156,7 +164,8 @@ rescue LoadError
156164 # Oh well. Can't have everything.
157165end
158166
159- namespace :gem do # ................................ Gem related
167+ # ................................ Gem related
168+ namespace :gem do
160169 require 'rubygems/package_task'
161170 Gem ::PackageTask . new ( GEM_SPEC ) do |pkg |
162171 pkg . need_zip = true
@@ -169,7 +178,8 @@ namespace :gem do # ................................ Gem related
169178 end
170179end
171180
172- require 'rubocop/rake_task' # ................................ Ruby linting
181+ # ................................ Ruby linting
182+ require 'rubocop/rake_task'
173183
174184RuboCop ::RakeTask . new ( :rubocop ) do |t |
175185 t . options = [ '--display-cop-names' ]
0 commit comments