aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/gemspec.rb6
-rw-r--r--lib/refinery/blog/tabs.rb28
-rw-r--r--lib/refinery/blog/version.rb4
-rw-r--r--lib/refinerycms-blog.rb7
4 files changed, 39 insertions, 6 deletions
diff --git a/lib/gemspec.rb b/lib/gemspec.rb
index e347890..25f9157 100644
--- a/lib/gemspec.rb
+++ b/lib/gemspec.rb
@@ -19,10 +19,10 @@ Gem::Specification.new do |s|
s.require_paths = %w(lib)
# Runtime dependencies
- s.add_dependency 'refinerycms-core', '~> 1.0.0'
- s.add_dependency 'filters_spam', '~> 0.2'
+ s.add_dependency 'refinerycms-core', '~> 1.0.0'
+ s.add_dependency 'filters_spam', '~> 0.2'
s.add_dependency 'acts-as-taggable-on'
- s.add_dependency 'seo_meta', '~> 1.0.6'
+ s.add_dependency 'seo_meta', '~> 1.1.0'
# Development dependencies
s.add_development_dependency 'factory_girl'
diff --git a/lib/refinery/blog/tabs.rb b/lib/refinery/blog/tabs.rb
new file mode 100644
index 0000000..083d50b
--- /dev/null
+++ b/lib/refinery/blog/tabs.rb
@@ -0,0 +1,28 @@
+module Refinery
+ module Blog
+ attr_accessor :tabs
+
+ def self.tabs
+ @tabs ||= []
+ end
+
+ class Tab
+ attr_accessor :name, :partial
+
+ def self.register(&block)
+ tab = self.new
+
+ yield tab
+
+ raise "A tab MUST have a name!: #{tab.inspect}" if tab.name.blank?
+ raise "A tab MUST have a partial!: #{tab.inspect}" if tab.partial.blank?
+ end
+
+ protected
+
+ def initialize
+ ::Refinery::Blog.tabs << self # add me to the collection of registered page tabs
+ end
+ end
+ end
+end \ No newline at end of file
diff --git a/lib/refinery/blog/version.rb b/lib/refinery/blog/version.rb
index 6365f94..3899eeb 100644
--- a/lib/refinery/blog/version.rb
+++ b/lib/refinery/blog/version.rb
@@ -2,8 +2,8 @@ module Refinery
module Blog
class Version
@major = 1
- @minor = 4
- @tiny = 0
+ @minor = 5
+ @tiny = 2
class << self
attr_reader :major, :minor, :tiny
diff --git a/lib/refinerycms-blog.rb b/lib/refinerycms-blog.rb
index 901535d..407b840 100644
--- a/lib/refinerycms-blog.rb
+++ b/lib/refinerycms-blog.rb
@@ -2,8 +2,9 @@ require 'filters_spam'
module Refinery
module Blog
-
autoload :Version, File.expand_path('../refinery/blog/version', __FILE__)
+ autoload :Tab, File.expand_path("../refinery/blog/tabs", __FILE__)
+
class << self
def version
::Refinery::Blog::Version.to_s
@@ -15,6 +16,10 @@ module Refinery
app.middleware.insert_after ::ActionDispatch::Static, ::ActionDispatch::Static, "#{root}/public"
end
+ config.to_prepare do
+ require File.expand_path('../refinery/blog/tabs', __FILE__)
+ end
+
config.after_initialize do
Refinery::Plugin.register do |plugin|
plugin.name = "refinerycms_blog"