Sha256: 635d1962c83d9f707e36ec66f06392365bd771a5f42c40ccadef4c57587e7cd9

Contents?: true

Size: 1.6 KB

Versions: 2

Compression:

Stored size: 1.6 KB

Contents

# encoding: utf-8
require 'rake'
require 'rake/testtask'
require 'rdoc/task'

begin
  require 'jeweler'
  Jeweler::Tasks.new do |gem|
    gem.name        = 'big_money'
    gem.description = %q{BigDecimal backed amount of money in a particular currency.}
    gem.email       = ['shane.hanna@gmail.com', 'mroch@cmu.edu']
    gem.homepage    = 'http://github.com/shanna/big_money'
    gem.authors     = ['Shane Hanna', 'Marshall Roch']
    gem.executables = [] # Only ever bundled development executables in bin/*
  end
  Jeweler::RubygemsDotOrgTasks.new
rescue LoadError
  puts "Jeweler (or a dependency) not available. Install it with: sudo gem install jeweler"
end

Rake::TestTask.new(:test) do |test|
  test.libs << 'lib' << 'test'
  test.pattern = 'test/**/test_*.rb'
  test.verbose = true
end

RDoc::Task.new do |rdoc|
  if File.exist?('VERSION.yml')
    config = YAML.load(File.read('VERSION.yml'))
    version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
  else
    version = ""
  end

  rdoc.rdoc_dir = 'rdoc'
  rdoc.title = "big_money #{version}"
  rdoc.rdoc_files.include('README*')
  rdoc.rdoc_files.include('lib/**/*.rb')
end

namespace :currency do
  desc 'Create ISO 4217 currency classes from wikipedia ISO 4217 table.'
  task :iso4217 do
    dirname = File.dirname(__FILE__)
    gen     = File.join(dirname, 'rakelib', %w{iso4217.rb})
    lib     = File.expand_path(File.join(dirname, %w{lib big_money currency iso4217.rb}))
    require gen
    modules = BigMoney::Task::ISO4217.get
    File.open(lib, File::CREAT | File::TRUNC | File::WRONLY) do |f|
      f.write modules
    end
  end
end

task :default => :test

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
big_money-1.2.2 Rakefile
big_money-1.2.1 Rakefile