Sha256: 9e8ff57b4c214b5f56f26ada12dcadab258d0272b5954aedfafc6361af376608
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
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 begin Object.const_get(class_name) if class_name.present? rescue NameError class_name.constantize end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
refinerycms-blog-4.0.0 | lib/refinery/blog/configuration.rb |