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