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
""
- @@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
.layout ⇒ Object
Returns the value of attribute layout.
117
118
119
|
# File 'lib/storytime.rb', line 117
def layout
@layout
end
|
Returns the value of attribute media_storage.
117
118
119
|
# File 'lib/storytime.rb', line 117
def media_storage
@media_storage
end
|
.post_types ⇒ Object
Returns the value of attribute post_types.
117
118
119
|
# File 'lib/storytime.rb', line 117
def post_types
@post_types
end
|
.s3_bucket ⇒ Object
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_superclass ⇒ Object
141
142
143
|
# File 'lib/storytime.rb', line 141
def application_controller_superclass
@@application_controller_superclass.constantize
end
|
119
120
121
122
123
|
# File 'lib/storytime.rb', line 119
def configure
self.post_types ||= []
yield self
end
|
.user_class ⇒ Object
125
126
127
|
# File 'lib/storytime.rb', line 125
def user_class
@@user_class.constantize
end
|
.user_class_symbol ⇒ Object
137
138
139
|
# File 'lib/storytime.rb', line 137
def user_class_symbol
@@user_class.underscore.to_sym
end
|
.user_class_underscore ⇒ Object
129
130
131
|
# File 'lib/storytime.rb', line 129
def user_class_underscore
@@user_class.underscore
end
|
.user_class_underscore_all ⇒ Object
133
134
135
|
# File 'lib/storytime.rb', line 133
def user_class_underscore_all
@@user_class.underscore.gsub('/', '_')
end
|