-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Move gem specification to gemspec and remove gemspec rake task
- Loading branch information
Showing
3 changed files
with
23 additions
and
58 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,60 +3,34 @@ require 'rake' | |
require 'rake/testtask' | ||
require 'rake/rdoctask' | ||
|
||
spec = Gem::Specification.new do |s| | ||
s.name = 'validates_as_email_address' | ||
s.version = '0.2.4' | ||
s.platform = Gem::Platform::RUBY | ||
s.summary = 'Adds support for validating the format/length of email addresses in ActiveRecord' | ||
s.description = s.summary | ||
|
||
s.files = FileList['{lib,test}/**/*'] + %w(CHANGELOG.rdoc init.rb LICENSE Rakefile README.rdoc) - FileList['test/app_root/{log,log/*,script,script/*}'] | ||
s.require_path = 'lib' | ||
s.has_rdoc = true | ||
s.test_files = Dir['test/**/*_test.rb'] | ||
|
||
s.author = 'Aaron Pfeifer' | ||
s.email = '[email protected]' | ||
s.homepage = 'http://www.pluginaweek.org' | ||
s.rubyforge_project = 'pluginaweek' | ||
end | ||
|
||
desc 'Default: run all tests.' | ||
task :default => :test | ||
|
||
desc "Test the #{spec.name} plugin." | ||
desc "Test validates_as_email_address." | ||
Rake::TestTask.new(:test) do |t| | ||
t.libs << 'lib' | ||
t.test_files = spec.test_files | ||
t.test_files = Dir['test/**/*_test.rb'] | ||
t.verbose = true | ||
end | ||
|
||
begin | ||
require 'rcov/rcovtask' | ||
namespace :test do | ||
desc "Test the #{spec.name} plugin with Rcov." | ||
desc "Test validates_as_email_address with Rcov." | ||
Rcov::RcovTask.new(:rcov) do |t| | ||
t.libs << 'lib' | ||
t.test_files = spec.test_files | ||
t.test_files = Dir['test/**/*_test.rb'] | ||
t.rcov_opts << '--exclude="^(?!lib/)"' | ||
t.verbose = true | ||
end | ||
end | ||
rescue LoadError | ||
end | ||
|
||
desc "Generate documentation for the #{spec.name} plugin." | ||
desc "Generate documentation for validates_as_email_address." | ||
Rake::RDocTask.new(:rdoc) do |rdoc| | ||
rdoc.rdoc_dir = 'rdoc' | ||
rdoc.title = spec.name | ||
rdoc.template = '../rdoc_template.rb' | ||
rdoc.title = 'validates_as_email_address' | ||
rdoc.options << '--line-numbers' << '--inline-source' << '--main=README.rdoc' | ||
rdoc.rdoc_files.include('README.rdoc', 'CHANGELOG.rdoc', 'LICENSE', 'lib/**/*.rb') | ||
end | ||
|
||
desc 'Generate a gemspec file.' | ||
task :gemspec do | ||
File.open("#{spec.name}.gemspec", 'w') do |f| | ||
f.write spec.to_ruby | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
module ValidatesAsEmailAddress | ||
VERSION = '0.2.4' | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,17 @@ | ||
# -*- encoding: utf-8 -*- | ||
$LOAD_PATH.unshift File.expand_path('../lib', __FILE__) | ||
require 'validates_as_email_address/version' | ||
|
||
Gem::Specification.new do |s| | ||
s.name = %q{validates_as_email_address} | ||
s.version = "0.2.4" | ||
|
||
s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= | ||
s.authors = ["Aaron Pfeifer"] | ||
s.date = %q{2010-03-07} | ||
s.description = %q{Adds support for validating the format/length of email addresses in ActiveRecord} | ||
s.email = %q{[email protected]} | ||
s.files = ["lib/validates_as_email_address", "lib/validates_as_email_address/rfc_1035.rb", "lib/validates_as_email_address/rfc_822.rb", "lib/validates_as_email_address/locale.rb", "lib/validates_as_email_address.rb", "test/unit", "test/unit/validates_as_email_address_test.rb", "test/app_root", "test/app_root/db", "test/app_root/db/migrate", "test/app_root/db/migrate/001_create_users.rb", "test/app_root/app", "test/app_root/app/models", "test/app_root/app/models/user.rb", "test/test_helper.rb", "test/factory.rb", "CHANGELOG.rdoc", "init.rb", "LICENSE", "Rakefile", "README.rdoc"] | ||
s.homepage = %q{http://www.pluginaweek.org} | ||
s.require_paths = ["lib"] | ||
s.rubyforge_project = %q{pluginaweek} | ||
s.rubygems_version = %q{1.3.5} | ||
s.summary = %q{Adds support for validating the format/length of email addresses in ActiveRecord} | ||
s.test_files = ["test/unit/validates_as_email_address_test.rb"] | ||
|
||
if s.respond_to? :specification_version then | ||
current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION | ||
s.specification_version = 3 | ||
|
||
if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then | ||
else | ||
end | ||
else | ||
end | ||
s.name = "validates_as_email_address" | ||
s.version = ValidatesAsEmailAddress::VERSION | ||
s.authors = ["Aaron Pfeifer"] | ||
s.email = "[email protected]" | ||
s.homepage = "http://www.pluginaweek.org" | ||
s.description = "Adds support for validating the format/length of email addresses in ActiveRecord" | ||
s.summary = "Email address validation in ActiveRecord" | ||
s.require_paths = ["lib"] | ||
s.files = `git ls-files`.split("\n") | ||
s.test_files = `git ls-files -- test/*`.split("\n") | ||
s.rdoc_options = %w(--line-numbers --inline-source --title validates_as_email_address --main README.rdoc) | ||
s.extra_rdoc_files = %w(README.rdoc CHANGELOG.rdoc LICENSE) | ||
end |