Rakefile in messages_dictionary-1.0.0 vs Rakefile in messages_dictionary-2.0.0

- old
+ new

@@ -1,6 +1,43 @@ -require 'bundler/gem_tasks' +# frozen_string_literal: true + +require 'rake' +require 'rake/clean' require 'rspec/core/rake_task' +require 'rubocop/rake_task' +begin + require 'bundler/setup' + Bundler::GemHelper.install_tasks +rescue LoadError + puts 'although not required, bundler is recommened for running the tests' +end + RSpec::Core::RakeTask.new(:spec) -task default: :spec \ No newline at end of file +RuboCop::RakeTask.new do |task| + task.requires << 'rubocop-performance' + task.requires << 'rubocop-rspec' +end + +CLOBBER.include(FileList['./*.gem']) + +namespace :messages_dictionary do + desc 'Updates RubyGems, installs dependencies' + task :install do + puts 'Running bundle install' + sh 'gem update --system' + sh 'bundle' + end + + desc 'Builds the gem' + task :build do + puts 'Building' + sh 'gem build messages_dictionary.gemspec' + end +end + +task rubospec: %w[rubocop spec] + +task full_build: %w[clobber messages_dictionary:install messages_dictionary:build] + +task default: :full_build