Sha256: 1662006ac6a338c9866b55db50101b7c825ec45d88f600c9573817aee750f9a9
Contents?: true
Size: 1.81 KB
Versions: 2
Compression:
Stored size: 1.81 KB
Contents
require 'rake/clean' require 'rake/testtask' require 'rubygems/tasks' require 'yard' require 'rdoc/task' require 'epub/parser/version' require 'archive/zip' require 'stringio' require 'epub/maker' task :default => :test task :test => 'test:default' namespace :test do task :default => [:build, :test] desc 'Run all tests' task :all => [:build, :test] desc 'Build test fixture EPUB file' task :build => :clean do input_dir = 'test/fixtures/book' EPUB::Maker.archive input_dir small_file = File.read("#{input_dir}/OPS/case-sensitive.xhtml") File.open "#{input_dir}.epub" do |archive_in| File.open "#{input_dir}.epub.tmp", "w" do |archive_out| Archive::Zip.open archive_in, :r do |z_in| Archive::Zip.open archive_out, :w do |z_out| z_in.each do |entry| z_out << entry end entry = Archive::Zip::Entry::File.new("OPS/CASE-SENSITIVE.xhtml") entry.file_data = StringIO.new(small_file.sub('small file name', 'LARGE FILE NAME')) z_out << entry end end end end File.rename "#{input_dir}.epub.tmp", "#{input_dir}.epub" end Rake::TestTask.new do |task| task.test_files = FileList['test/**/test_*.rb'] task.warning = true task.options = '--no-show-detail-immediately --verbose' end end task :doc => 'doc:default' namespace :doc do task :default => [:yard, :rdoc] YARD::Rake::YardocTask.new Rake::RDocTask.new do |rdoc| rdoc.rdoc_files = FileList['lib/**/*.rb'] rdoc.rdoc_files.include 'README.adoc' rdoc.rdoc_files.include 'CHANGELOG.adoc' rdoc.rdoc_files.include 'MIT-LICENSE' rdoc.rdoc_files.include 'docs/**/*.adoc' rdoc.rdoc_files.include 'docs/**/*.md' end end Gem::Tasks.new do |tasks| tasks.console.command = 'pry' end task :build => :clean
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
epub-parser-0.4.0 | Rakefile |
epub-parser-0.3.9 | Rakefile |