Sha256: 7dd0c4048862e6bc0d43db7a5e95b8dbdd20da22d1586de1503fa713a69e48b3

Contents?: true

Size: 998 Bytes

Versions: 4

Compression:

Stored size: 998 Bytes

Contents

require 'rubygems/specification' unless defined?(Gem::Specification)
require 'rake/gempackagetask'
require 'rake/testtask'

def gemspec
  @gemspec ||= begin
    Gem::Specification.load(File.expand_path('gcoder.gemspec'))
  end
end

task :default => :spec

desc 'Start an irb console'
task :console do
  system 'irb -I lib -r gcoder'
end

desc 'Validates the gemspec'
task :gemspec do
  gemspec.validate
end

desc 'Displays the current version'
task :version do
  puts "Current version: #{gemspec.version}"
end

desc 'Installs the gem locally'
task :install => :package do
  sh "gem install pkg/#{gemspec.name}-#{gemspec.version}"
end

desc 'Release the gem'
task :release => :package do
  sh "gem push pkg/#{gemspec.name}-#{gemspec.version}.gem"
end

Rake::GemPackageTask.new(gemspec) do |pkg|
  pkg.gem_spec = gemspec
end
task :gem => :gemspec
task :package => :gemspec

Rake::TestTask.new(:spec) do |t|
  t.libs += %w[gcoder spec]
  t.test_files = FileList['spec/**/*.rb']
  t.verbose = true
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gcoder-0.11.0 Rakefile
gcoder-0.10.0 Rakefile
gcoder-0.9.0 Rakefile
gcoder-0.8.0 Rakefile