License, version, and gemspec for ActiveModel. Ship it!
This commit is contained in:
parent
ffd2cf1670
commit
66d713fc8f
|
@ -0,0 +1,21 @@
|
|||
Copyright (c) 2004-2009 David Heinemeier Hansson
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
|
@ -1,7 +1,13 @@
|
|||
#!/usr/bin/env ruby
|
||||
require 'rake'
|
||||
require File.join(File.dirname(__FILE__), 'lib', 'active_model', 'version')
|
||||
|
||||
PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
|
||||
PKG_NAME = 'activemodel'
|
||||
PKG_VERSION = ActiveModel::VERSION::STRING + PKG_BUILD
|
||||
PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
|
||||
RELEASE_NAME = "REL #{PKG_VERSION}"
|
||||
|
||||
|
||||
require 'rake/testtask'
|
||||
require 'rake/rdoctask'
|
||||
|
||||
task :default => :test
|
||||
|
||||
|
@ -10,6 +16,7 @@ Rake::TestTask.new do |t|
|
|||
t.test_files = Dir.glob("test/cases/**/*_test.rb").sort
|
||||
t.verbose = true
|
||||
end
|
||||
|
||||
task :isolated_test do
|
||||
ruby = File.join(*RbConfig::CONFIG.values_at('bindir', 'RUBY_INSTALL_NAME'))
|
||||
Dir.glob("test/**/*_test.rb").all? do |file|
|
||||
|
@ -17,6 +24,9 @@ task :isolated_test do
|
|||
end or raise "Failures"
|
||||
end
|
||||
|
||||
|
||||
require 'rake/rdoctask'
|
||||
|
||||
# Generate the RDoc documentation
|
||||
Rake::RDocTask.new do |rdoc|
|
||||
rdoc.rdoc_dir = 'doc'
|
||||
|
@ -27,3 +37,33 @@ Rake::RDocTask.new do |rdoc|
|
|||
rdoc.rdoc_files.include('README', 'CHANGES')
|
||||
rdoc.rdoc_files.include('lib/**/*.rb')
|
||||
end
|
||||
|
||||
|
||||
require 'rake/packagetask'
|
||||
require 'rake/gempackagetask'
|
||||
|
||||
spec = Gem::Specification.new do |s|
|
||||
s.platform = Gem::Platform::RUBY
|
||||
s.name = PKG_NAME
|
||||
s.version = PKG_VERSION
|
||||
s.summary = "A toolkit for building other modeling frameworks like ActiveRecord"
|
||||
s.description = %q{Extracts common modeling concerns from ActiveRecord to share between similar frameworks like ActiveResource.}
|
||||
|
||||
s.author = "David Heinemeier Hansson"
|
||||
s.email = "david@loudthinking.com"
|
||||
s.rubyforge_project = "activemodel"
|
||||
s.homepage = "http://www.rubyonrails.org"
|
||||
|
||||
s.has_rdoc = true
|
||||
|
||||
s.add_dependency('activesupport', '= 3.0.pre' + PKG_BUILD)
|
||||
|
||||
s.require_path = 'lib'
|
||||
s.files = Dir["CHANGELOG", "MIT-LICENSE", "README", "Rakefile", "lib/**/*", "test/**/*"]
|
||||
end
|
||||
|
||||
Rake::GemPackageTask.new(spec) do |p|
|
||||
p.gem_spec = spec
|
||||
p.need_tar = true
|
||||
p.need_zip = true
|
||||
end
|
||||
|
|
|
@ -41,6 +41,7 @@ module ActiveModel
|
|||
autoload :TestCase, 'active_model/test_case'
|
||||
autoload :Validations, 'active_model/validations'
|
||||
autoload :ValidationsRepairHelper, 'active_model/validations_repair_helper'
|
||||
autoload :VERSION, 'active_model/version'
|
||||
|
||||
module Serializers
|
||||
autoload :JSON, 'active_model/serializers/json'
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
module ActiveModel
|
||||
module VERSION #:nodoc:
|
||||
MAJOR = 3
|
||||
MINOR = 0
|
||||
TINY = "pre"
|
||||
|
||||
STRING = [MAJOR, MINOR, TINY].join('.')
|
||||
end
|
||||
end
|
Loading…
Reference in New Issue