Module: Storytime

Defined in:
lib/storytime.rb,
lib/storytime/cli.rb,
lib/storytime/engine.rb,
lib/storytime/version.rb,
app/models/storytime/tag.rb,
app/models/storytime/blog.rb,
app/models/storytime/link.rb,
app/models/storytime/page.rb,
app/models/storytime/post.rb,
app/models/storytime/role.rb,
app/models/storytime/site.rb,
lib/storytime/cli/install.rb,
app/models/storytime/media.rb,
lib/storytime/migrators/v1.rb,
app/models/storytime/action.rb,
lib/storytime/post_notifier.rb,
app/models/storytime/comment.rb,
app/models/storytime/snippet.rb,
app/models/storytime/tagging.rb,
app/models/storytime/version.rb,
app/models/storytime/autosave.rb,
app/models/storytime/blog_post.rb,
lib/storytime/post_url_handler.rb,
app/models/storytime/membership.rb,
app/models/storytime/navigation.rb,
app/models/storytime/permission.rb,
lib/storytime/storytime_helpers.rb,
lib/storytime/controller_helpers.rb,
lib/storytime/importers/importer.rb,
app/models/storytime/subscription.rb,
lib/storytime/importers/wordpress.rb,
app/policies/storytime/post_policy.rb,
app/policies/storytime/site_policy.rb,
lib/storytime/mysql_search_adapter.rb,
app/policies/storytime/media_policy.rb,
lib/storytime/concerns/current_site.rb,
lib/storytime/concerns/has_versions.rb,
lib/storytime/generators/initializer.rb,
lib/storytime/sqlite3_search_adapter.rb,
app/policies/storytime/comment_policy.rb,
app/policies/storytime/snippet_policy.rb,
lib/storytime/concerns/storytime_user.rb,
lib/storytime/postgres_search_adapter.rb,
app/uploaders/storytime/media_uploader.rb,
app/helpers/storytime/application_helper.rb,
app/policies/storytime/membership_policy.rb,
lib/generators/storytime/views_generator.rb,
app/mailers/storytime/subscription_mailer.rb,
lib/storytime/constraints/blog_constraint.rb,
lib/storytime/constraints/page_constraint.rb,
app/controllers/storytime/blogs_controller.rb,
app/controllers/storytime/pages_controller.rb,
app/controllers/storytime/posts_controller.rb,
app/helpers/storytime/subscriptions_helper.rb,
app/policies/storytime/subscription_policy.rb,
lib/generators/storytime/install_generator.rb,
lib/storytime/mysql_fulltext_search_adapter.rb,
app/helpers/storytime/dashboard/media_helper.rb,
app/helpers/storytime/dashboard/sites_helper.rb,
app/controllers/storytime/comments_controller.rb,
app/controllers/storytime/homepage_controller.rb,
lib/storytime/concerns/controller_content_for.rb,
app/controllers/storytime/dashboard_controller.rb,
app/helpers/storytime/dashboard/versions_helper.rb,
app/helpers/storytime/dashboard/autosaves_helper.rb,
app/policies/storytime/importers/importer_policy.rb,
app/controllers/storytime/blog_homepage_controller.rb,
app/controllers/storytime/subscriptions_controller.rb,
lib/storytime/concerns/action_controller_extension.rb,
lib/storytime/constraints/blog_homepage_constraint.rb,
lib/storytime/constraints/page_homepage_constraint.rb,
app/controllers/storytime/dashboard/blogs_controller.rb,
app/controllers/storytime/dashboard/links_controller.rb,
app/controllers/storytime/dashboard/media_controller.rb,
app/controllers/storytime/dashboard/pages_controller.rb,
app/controllers/storytime/dashboard/posts_controller.rb,
app/controllers/storytime/dashboard/roles_controller.rb,
app/controllers/storytime/dashboard/sites_controller.rb,
app/controllers/storytime/dashboard/users_controller.rb,
app/controllers/storytime/dashboard/imports_controller.rb,
app/controllers/storytime/dashboard/snippets_controller.rb,
app/controllers/storytime/dashboard/autosaves_controller.rb,
app/controllers/storytime/dashboard/blog_posts_controller.rb,
app/controllers/storytime/dashboard/memberships_controller.rb,
app/controllers/storytime/dashboard/navigations_controller.rb,
app/controllers/storytime/dashboard/custom_posts_controller.rb,
app/controllers/storytime/dashboard/subscriptions_controller.rb

Defined Under Namespace

Modules: ActionControllerExtension, ApplicationHelper, Concerns, Constraints, ControllerHelpers, Dashboard, Enum, Generators, Importers, Migrators, PostComments, PostExcerpt, PostFeaturedImages, PostPartialInheritance, PostTags, PostUrlHandler, ScopedToSite, StorytimeHelpers, SubscriptionsHelper Classes: Action, ApplicationController, Autosave, Blog, BlogHomepageController, BlogPost, BlogsController, CLI, Comment, CommentPolicy, CommentsController, DashboardController, Engine, HomepageController, Link, Media, MediaPolicy, MediaUploader, Membership, MembershipPolicy, MysqlFulltextSearchAdapter, MysqlSearchAdapter, Navigation, Page, PagesController, Permission, Post, PostNotifier, PostPolicy, PostgresSearchAdapter, PostsController, Role, Site, SitePolicy, Snippet, SnippetPolicy, Sqlite3SearchAdapter, Subscription, SubscriptionMailer, SubscriptionPolicy, SubscriptionsController, Tag, Tagging, Version

Constant Summary collapse

VERSION =
"2.1.7"
@@user_class =
'User'
@@dashboard_namespace_path =
'/storytime'
@@login_path =
'/users/sign_in'
@@logout_path =
'/users/sign_out'
@@registration_path =
"/users/sign_up"
@@logout_method =
:delete
@@enable_file_upload =
true
@@post_title_character_limit =
100
@@post_excerpt_character_limit =
500
@@post_sanitizer =
Proc.new do |draft_content|
  if Rails::VERSION::MAJOR == 4 && Rails::VERSION::MINOR <= 1
    white_list_sanitizer = HTML::WhiteListSanitizer.new
    tags = white_list_sanitizer.allowed_tags
    attributes = white_list_sanitizer.allowed_attributes
  else
    white_list_sanitizer = Rails::Html::WhiteListSanitizer.new
    tags = Loofah::HTML5::WhiteList::ALLOWED_ELEMENTS_WITH_LIBXML2
    attributes = Loofah::HTML5::WhiteList::ALLOWED_ATTRIBUTES
  end
   attributes += ["style", "data-toggle", "data-trigger", "data-placement", "data-html", "data-container", "data-content"]
   white_list_sanitizer.sanitize(draft_content, tags: tags, attributes: attributes)
end
@@disqus_forum_shortname =
""
@@discourse_name =
""
@@email_regexp =
/\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z/
@@on_publish_with_notifications =
nil
@@search_adapter =
nil
@@aws_region =
@@aws_access_key_id =
@@aws_secret_key =
@@application_controller_superclass =
"::ApplicationController"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.layoutObject

Returns the value of attribute layout.



117
118
119
# File 'lib/storytime.rb', line 117

def layout
  @layout
end

.media_storageObject

Returns the value of attribute media_storage.



117
118
119
# File 'lib/storytime.rb', line 117

def media_storage
  @media_storage
end

.post_typesObject

Returns the value of attribute post_types.



117
118
119
# File 'lib/storytime.rb', line 117

def post_types
  @post_types
end

.s3_bucketObject

Returns the value of attribute s3_bucket.



117
118
119
# File 'lib/storytime.rb', line 117

def s3_bucket
  @s3_bucket
end

Class Method Details

.application_controller_superclassObject



141
142
143
# File 'lib/storytime.rb', line 141

def application_controller_superclass
  @@application_controller_superclass.constantize
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Storytime)

    the object that the method was called on



119
120
121
122
123
# File 'lib/storytime.rb', line 119

def configure
  self.post_types ||= []

  yield self
end

.user_classObject



125
126
127
# File 'lib/storytime.rb', line 125

def user_class
  @@user_class.constantize
end

.user_class_symbolObject



137
138
139
# File 'lib/storytime.rb', line 137

def user_class_symbol
  @@user_class.underscore.to_sym
end

.user_class_underscoreObject



129
130
131
# File 'lib/storytime.rb', line 129

def user_class_underscore
  @@user_class.underscore
end

.user_class_underscore_allObject



133
134
135
# File 'lib/storytime.rb', line 133

def user_class_underscore_all
  @@user_class.underscore.gsub('/', '_')
end