diff --git a/.gitignore b/.gitignore index bab67d8..7ae5b54 100644 --- a/.gitignore +++ b/.gitignore @@ -16,9 +16,10 @@ tmtags ## PROJECT::GENERAL coverage rdoc -pkg +pkg/* +*.gem +.bundle ## PROJECT::SPECIFIC -.yardoc/* -*.gemspec +.yardoc doc/* diff --git a/Gemfile b/Gemfile index d175e85..0a5465e 100644 --- a/Gemfile +++ b/Gemfile @@ -1,10 +1,9 @@ source 'http://rubygems.org/' -gem 'activesupport', '>= 2.3.0' -gem 'i18n', '>= 0.4.2' +# Specify your gem's dependencies in time_ext.gemspec +gemspec group :development do - gem 'jeweler', '>= 1.4.0' gem 'rspec', '>= 2.1.0' gem 'yard', '>= 0.6.3' end diff --git a/Gemfile.lock b/Gemfile.lock index 06f835c..f6dec94 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,16 +1,16 @@ +PATH + remote: . + specs: + time_ext (0.2.7) + activesupport (>= 2.3.0) + i18n (>= 0.4.2) + GEM remote: http://rubygems.org/ specs: activesupport (3.0.3) diff-lcs (1.1.2) - gemcutter (0.6.1) - git (1.2.5) i18n (0.4.2) - jeweler (1.4.0) - gemcutter (>= 0.1.0) - git (>= 1.2.5) - rubyforge (>= 2.0.0) - json_pure (1.4.6) rspec (2.1.0) rspec-core (~> 2.1.0) rspec-expectations (~> 2.1.0) @@ -19,8 +19,6 @@ GEM rspec-expectations (2.1.0) diff-lcs (~> 1.1.2) rspec-mocks (2.1.0) - rubyforge (2.0.4) - json_pure (>= 1.1.7) yard (0.6.3) PLATFORMS @@ -29,6 +27,6 @@ PLATFORMS DEPENDENCIES activesupport (>= 2.3.0) i18n (>= 0.4.2) - jeweler (>= 1.4.0) rspec (>= 2.1.0) + time_ext! yard (>= 0.6.3) diff --git a/Rakefile b/Rakefile index 4c565e8..7beca78 100644 --- a/Rakefile +++ b/Rakefile @@ -1,27 +1,11 @@ -require 'rubygems' -require 'rake' +require 'bundler' +Bundler::GemHelper.install_tasks -begin - require 'jeweler' - Jeweler::Tasks.new do |gem| - gem.name = "time_ext" - gem.summary = %Q{Extends the abilities of Ruby's built-in Time class by building on top of ActiveSupport.} - gem.description = %Q{Extends the abilities of Ruby's built-in Time class by building on top of ActiveSupport.} - gem.email = "contact@jimeh.me" - gem.homepage = "http://github.com/jimeh/time_ext" - gem.authors = ["Jim Myhrberg"] - gem.add_dependency 'activesupport', '>= 2.3.0' - gem.add_dependency 'i18n', '>= 0.4.2' - gem.add_development_dependency 'jeweler', '>= 1.4.0' - gem.add_development_dependency 'rspec', '>= 2.1.0' - gem.add_development_dependency 'yard', '>= 0.6.3' - end - Jeweler::GemcutterTasks.new -rescue LoadError - puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler" -end +# # Rspec +# + require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |spec| spec.pattern = 'spec/**/*_spec.rb' @@ -32,15 +16,12 @@ RSpec::Core::RakeTask.new(:rcov) do |spec| spec.rcov = true end -task :spec => :check_dependencies - task :default => :spec -desc "Start an irb console with TimeExt pre-loaded." -task :console do - exec "irb -r spec/spec_helper" -end -task :c => :console + +# +# Yard +# begin require 'yard' @@ -50,3 +31,14 @@ rescue LoadError abort "YARD is not available. In order to run yardoc, you must: sudo gem install yard" end end + + +# +# Misc. +# + +desc "Start an irb console with TimeExt pre-loaded." +task :console do + exec "irb -r spec/spec_helper" +end +task :c => :console diff --git a/VERSION b/VERSION deleted file mode 100644 index b003284..0000000 --- a/VERSION +++ /dev/null @@ -1 +0,0 @@ -0.2.7 diff --git a/lib/time_ext/version.rb b/lib/time_ext/version.rb new file mode 100644 index 0000000..4f22656 --- /dev/null +++ b/lib/time_ext/version.rb @@ -0,0 +1,3 @@ +module TimeExt + VERSION = "0.2.8" +end diff --git a/time_ext.gemspec b/time_ext.gemspec new file mode 100644 index 0000000..8bf27f0 --- /dev/null +++ b/time_ext.gemspec @@ -0,0 +1,24 @@ +# -*- encoding: utf-8 -*- +$:.push File.expand_path("../lib", __FILE__) +require "time_ext/version" + +Gem::Specification.new do |s| + s.name = "time_ext" + s.version = TimeExt::VERSION + s.platform = Gem::Platform::RUBY + s.authors = ["Jim Myhrberg"] + s.email = ["contact@jimeh.me"] + s.homepage = "http://github.com/jimeh/time_ext" + s.summary = "Extends the abilities of Ruby's built-in Time class by building on top of ActiveSupport." + s.description = "Extends the abilities of Ruby's built-in Time class by building on top of ActiveSupport." + + s.rubyforge_project = "time_ext" + + s.files = `git ls-files`.split("\n") + s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n") + s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } + s.require_paths = ["lib"] + + s.add_runtime_dependency 'activesupport', '>= 2.3.0' + s.add_runtime_dependency 'i18n', '>= 0.4.2' +end