lib/inochi/inochi.rb in inochi-0.0.1 vs lib/inochi/inochi.rb in inochi-0.1.0
- old
+ new
@@ -124,10 +124,27 @@
end
# make configuration parameters available as constants
project_config[:inochi] = project_config
+ class << project_config[:version]
+ # Returns the major number in this version.
+ def major
+ to_s[/^\d+/]
+ end
+
+ # Returns a string describing any version with the current major number.
+ def series
+ "#{major}.x.x"
+ end
+
+ # Returns a Gem::Requirement expression.
+ def requirement
+ "~> #{major}"
+ end
+ end
+
project_config.each_pair do |param, value|
project_module.const_set param.to_s.upcase, value
end
project_module
@@ -326,11 +343,15 @@
doc_man_deps = FileList['doc/*.erb']
doc_man_doc = nil
task :doc_man_doc => doc_man_src do
unless doc_man_doc
- require 'erbook' unless defined? ERBook
+ unless project_symbol == :ERBook
+ gem 'erbook', '~> 6'
+ require 'erbook'
+ end
+
doc_man_txt = File.read(doc_man_src)
doc_man_doc = ERBook::Document.new(:xhtml, doc_man_txt, doc_man_src, :unindent => true)
end
end
@@ -604,10 +625,10 @@
gem.files = FileList['**/*'].exclude('_darcs') - CLEAN
gem.executables = project_module::PROGRAM
gem.has_rdoc = true
unless project_module == Inochi
- gem.add_dependency 'inochi', "~> #{Inochi::VERSION[/^\d+/]}"
+ gem.add_dependency 'inochi', Inochi::VERSION.requirement
end
project_module::REQUIRE.each_pair do |gem_name, version_reqs|
gem.add_dependency gem_name, *version_reqs
end