Skip to content

Commit

Permalink
Use different Rakefile and drop rubygems-tasks
Browse files Browse the repository at this point in the history
  • Loading branch information
janlelis committed Apr 22, 2024
1 parent 3d1be34 commit 477e4cd
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 28 deletions.
57 changes: 31 additions & 26 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -1,35 +1,40 @@
# encoding: utf-8
# # #
# Get gemspec info

require 'rubygems'
gemspec_file = Dir["*.gemspec"].first
gemspec = eval File.read(gemspec_file), binding, gemspec_file
info = "#{gemspec.name} | #{gemspec.version} | " \
"#{gemspec.runtime_dependencies.size} dependencies | " \
"#{gemspec.files.size} files"

begin
require 'bundler'
rescue LoadError => e
warn e.message
warn "Run `gem install bundler` to install Bundler."
exit -1
end

begin
Bundler.setup(:development)
rescue Bundler::BundlerError => e
warn e.message
warn "Run `bundle install` to install missing gems."
exit e.status_code
# # #
# Gem build and install task

desc info
task :gem do
puts info + "\n\n"
print " "; sh "gem build #{gemspec_file}"
FileUtils.mkdir_p "pkg"
FileUtils.mv "#{gemspec.name}-#{gemspec.version}.gem", "pkg"
puts; sh %{gem install --no-document pkg/#{gemspec.name}-#{gemspec.version}.gem}
end

require 'rake'
# # #
# Start an IRB session with the gem loaded

require 'rubygems/tasks'
Gem::Tasks.new
desc "#{gemspec.name} | IRB"
task :irb do
sh "irb -I ./lib -r #{gemspec.name.gsub '-','/'}"
end

# # #
# Spec
# Run specs

desc "Run Specs"
task :spec do
sh "rspec"
begin
require "rspec/core/rake_task"
RSpec::Core::RakeTask.new(:spec)
task test: :spec
task default: :spec
rescue LoadError
warn("Failed to load rspec")
end

task :test => :spec
task :default => :spec
1 change: 0 additions & 1 deletion ruby_engine.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,4 @@ Gem::Specification.new do |gem|

gem.add_development_dependency 'rake', '~> 13.2'
gem.add_development_dependency 'rspec', '~> 3.13'
gem.add_development_dependency 'rubygems-tasks', '~> 0.2'
end
2 changes: 1 addition & 1 deletion spec/ruby_engine_spec.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
require 'spec_helper'
require_relative 'spec_helper'

describe 'RubyEngine' do
before :all do
Expand Down

0 comments on commit 477e4cd

Please sign in to comment.