public
Description: Generic support for extracting GMail-style search keywords/values from strings
Homepage: http://codefluency.rubyforge.org/keyword_search
Clone URL: git://github.com/bruce/keyword_search.git
bruce (author)
Thu Oct 22 17:21:34 -0700 2009
commit  6ad74363007fd0820aa498763b48e81812acfb6c
tree    288f0474e9a0df92a50c16398cb545575f2c1825
parent  a1299d9621f58a0daa6f61b254fa57f6d15bec0f
keyword_search / Rakefile
100644 35 lines (28 sloc) 1.061 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# -*- ruby -*-
 
require 'rake/testtask'
 
begin
  require 'rubygems'
  require 'jeweler'
  Jeweler::Tasks.new do |gemspec|
    gemspec.name = "keyword_search"
    gemspec.summary = "Generic library to parse GMail-style search strings for keyword/value pairs; supports definition of valid keywords and handling of quoted values."
    gemspec.homepage = "http://github.com/bruce/keyword_search"
    gemspec.email = [ 'bruce@codefluency.com', 'eric@sevenscale.com' ]
    gemspec.authors = [ "Bruce Williams", "Eric Lindvall" ]
    gemspec.rubyforge_project = 'codefluency'
  end
  Jeweler::GemcutterTasks.new
rescue LoadError
  puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com"
end
 
rule '.rb' => '.rl' do |t|
  sh "ragel -R #{t.source}"
end
 
task :ragel => 'lib/keyword_search.rb'
 
 
task :default => [:ragel, :tests]
 
desc "Run basic tests"
Rake::TestTask.new("tests") { |t|
  t.pattern = 'test/test_*.rb'
  t.verbose = true
  t.warning = true
}