Made version code more accessible and fixed up lib/gemspec.rb

This commit is contained in:
Philip Arndt 2011-04-25 13:43:14 +12:00
parent 5e69fdac17
commit 1f72e3d90a
4 changed files with 42 additions and 14 deletions

View file

@ -1,6 +1,6 @@
#!/usr/bin/env ruby #!/usr/bin/env ruby
require File.expand_path('../refinerycms-blog.rb', __FILE__) require File.expand_path('../refinery/blog/version', __FILE__)
version = ::Refinery::Blog.version version = ::Refinery::Blog::Version.to_s
raise "Could not get version so gemspec can not be built" if version.nil? raise "Could not get version so gemspec can not be built" if version.nil?
files = Dir.glob("**/*").flatten.reject do |file| files = Dir.glob("**/*").flatten.reject do |file|
file =~ /\.gem(spec)?$/ file =~ /\.gem(spec)?$/
@ -18,10 +18,14 @@ Gem::Specification.new do |s|
s.authors = ['Resolve Digital', 'Neoteric Design'] s.authors = ['Resolve Digital', 'Neoteric Design']
s.require_paths = %w(lib) s.require_paths = %w(lib)
# Runtime dependencies
s.add_dependency 'refinerycms-core', '>= 0.9.9.1' s.add_dependency 'refinerycms-core', '>= 0.9.9.1'
s.add_dependency 'filters_spam', '~> 0.2' s.add_dependency 'filters_spam', '~> 0.2'
s.add_dependency 'acts-as-taggable-on' s.add_dependency 'acts-as-taggable-on'
# Development dependencies
s.add_development_dependency 'factory_girl'
s.files = %w( s.files = %w(
#{files.join("\n ")} #{files.join("\n ")}
) )

View file

@ -0,0 +1,17 @@
module Refinery
module Blog
class Version
@major = 1
@minor = 4
@tiny = 0
class << self
attr_reader :major, :minor, :tiny
def to_s
[@major, @minor, @tiny].compact.join('.')
end
end
end
end
end

View file

@ -3,6 +3,13 @@ require 'filters_spam'
module Refinery module Refinery
module Blog module Blog
autoload :Version, File.expand_path('../refinery/blog/version', __FILE__)
class << self
def version
::Refinery::Blog::Version.to_s
end
end
class Engine < Rails::Engine class Engine < Rails::Engine
initializer 'blog serves assets' do |app| initializer 'blog serves assets' do |app|
app.middleware.insert_after ::ActionDispatch::Static, ::ActionDispatch::Static, "#{root}/public" app.middleware.insert_after ::ActionDispatch::Static, ::ActionDispatch::Static, "#{root}/public"
@ -35,11 +42,5 @@ module Refinery
end end
end end
end if defined?(Rails::Engine) end if defined?(Rails::Engine)
class << self
def version
%q{1.4}
end
end
end end
end end

View file

@ -1,17 +1,20 @@
Gem::Specification.new do |s| Gem::Specification.new do |s|
s.name = %q{refinerycms-blog} s.name = %q{refinerycms-blog}
s.version = %q{1.4} s.version = %q{1.4.0}
s.description = %q{A really straightforward open source Ruby on Rails blog engine designed for integration with RefineryCMS.} s.description = %q{A really straightforward open source Ruby on Rails blog engine designed for integration with RefineryCMS.}
s.date = %q{2011-04-03} s.date = %q{2011-04-25}
s.summary = %q{Ruby on Rails blogging engine for RefineryCMS.} s.summary = %q{Ruby on Rails blogging engine for RefineryCMS.}
s.email = %q{info@refinerycms.com} s.email = %q{info@refinerycms.com}
s.homepage = %q{http://refinerycms.com/blog} s.homepage = %q{http://refinerycms.com/blog}
s.authors = ['Resolve Digital', 'Neoteric Design'] s.authors = ['Resolve Digital', 'Neoteric Design']
s.require_paths = %w(lib) s.require_paths = %w(lib)
# Runtime dependencies
s.add_dependency 'refinerycms-core', '>= 0.9.9.1' s.add_dependency 'refinerycms-core', '>= 0.9.9.1'
s.add_dependency 'filters_spam', '~> 0.2' s.add_dependency 'filters_spam', '~> 0.2'
s.add_dependency 'acts-as-taggable-on' s.add_dependency 'acts-as-taggable-on'
# Development dependencies
s.add_development_dependency 'factory_girl' s.add_development_dependency 'factory_girl'
s.files = %w( s.files = %w(
@ -127,6 +130,9 @@ Gem::Specification.new do |s|
lib/gemspec.rb lib/gemspec.rb
lib/generators lib/generators
lib/generators/refinerycms_blog_generator.rb lib/generators/refinerycms_blog_generator.rb
lib/refinery
lib/refinery/blog
lib/refinery/blog/version.rb
lib/refinerycms-blog.rb lib/refinerycms-blog.rb
public public
public/images public/images