Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
60 lines (50 sloc) 1.89 KB
require 'rubygems'
require 'rake'
require 'rspec/core'
require 'rspec/core/rake_task'
require 'rdoc/task'
require File.expand_path('./lib/forgery/file_writer')
begin
require 'sdoc_helpers'
rescue LoadError
puts "sdoc support not enabled. Please gem install sdoc-helpers."
end
desc 'Default: run specs with rcov.'
task :default => :rcov_spec
desc 'Run the specs'
RSpec::Core::RakeTask.new(:spec) do |t|
t.rspec_opts = ['--colour --format progress']
t.pattern = FileList['spec/**/*_spec.rb']
end
desc 'Run the specs with rcov'
RSpec::Core::RakeTask.new("rcov_spec") do |t|
t.pattern = FileList['spec/**/*_spec.rb']
t.rspec_opts = ['--color']
t.rcov = true
t.rcov_opts = ['--exclude', '^spec,/gems/']
end
Rake::RDocTask.new do |t|
t.rdoc_dir = 'doc'
t.rdoc_files.include('lib/**/*.rb')
t.options << '--inline-source'
t.options << '--all'
t.options << '--line-numbers'
end
desc %q{
Create a dictionary file from web content (xml or html).
Writes to the directory specified by Forgery::FileWriter#write_to!
'${GEM_HOME}/lib/forgery/dictionaries' by default (standalone)
'${Rails.root}/lib/forgery/dictionaries' by default (as a Rails 3 plugin)
Parameters:
:dictionary_name -- the name of your new dictionary file
:source_url -- web page containing the data for your dictionary file
:css_or_xpath -- css or xpath selector(s) to element(s) containing the desired data
Usage:
rake create_dictionary[name_of_file,'http://www.html_or_xml_page.com','li']
}
task :create_dictionary, :dictionary_name, :source_url, :css_or_xpath do |t, args|
dictionary_name = args[:dictionary_name].to_s || raise("parameter :dictionary_name is required")
source_url = args[:source_url].to_s || raise("parameter :source_url is required")
css_or_xpath = args[:css_or_xpath].to_s || raise("parameter :css_or_xpath is required")
Forgery::FileWriter.create_dictionary dictionary_name, source_url, css_or_xpath
end