blob: 6198cb2d70a9a7e6db668769e6eb8907255c9b8a (
plain) (
tree)
|
|
module Refinery
module Blog
include ActiveSupport::Configurable
config_accessor :validate_source_url, :comments_per_page, :posts_per_page,
:post_teaser_length, :share_this_key, :page_url
self.validate_source_url = false
self.comments_per_page = 10
self.posts_per_page = 10
self.post_teaser_length = 250
self.share_this_key = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
self.page_url = "/blog"
# Refinery::User isn't available when this line gets hit, so we use static methods instead
@@user_class_name = nil
class << self
def user_class=(class_name)
if class_name.is_a?(Class)
raise TypeError, "You can't set user_class to be a class, e.g., User. Instead, please use a string like 'User'"
elsif class_name.is_a?(String)
@@user_class_name = class_name
else
raise TypeError, "Invalid type for user_class. Please use a string like 'User'"
end
end
def user_class
class_name = @@user_class_name || 'Refinery::User'
begin
Object.const_get(class_name)
rescue NameError
class_name.constantize
end
end
end
end
end
|