Module: Integral

Defined in:
lib/integral.rb,
lib/integral/engine.rb,
lib/integral/router.rb,
lib/integral/version.rb,
lib/integral/slack_bot.rb,
app/models/integral/link.rb,
app/models/integral/list.rb,
app/models/integral/page.rb,
app/models/integral/post.rb,
app/models/integral/role.rb,
app/models/integral/user.rb,
app/models/integral/basic.rb,
app/models/integral/image.rb,
app/models/integral/object.rb,
lib/integral/list_renderer.rb,
app/models/integral/enquiry.rb,
app/models/integral/version.rb,
app/models/integral/settings.rb,
app/models/integral/list_item.rb,
lib/integral/acts_as_listable.rb,
lib/integral/content_renderer.rb,
lib/integral/grids/lists_grid.rb,
lib/integral/grids/pages_grid.rb,
lib/integral/grids/posts_grid.rb,
lib/integral/grids/users_grid.rb,
lib/integral/grids/images_grid.rb,
lib/integral/google_tag_manager.rb,
lib/integral/list_item_renderer.rb,
app/helpers/integral/blog_helper.rb,
app/helpers/integral/mail_helper.rb,
app/models/integral/list_version.rb,
app/models/integral/page_version.rb,
app/models/integral/post_version.rb,
app/models/integral/post_viewing.rb,
app/models/integral/user_version.rb,
lib/integral/chart_renderer/base.rb,
lib/integral/chart_renderer/line.rb,
lib/integral/widgets/swiper_list.rb,
app/jobs/integral/application_job.rb,
app/models/integral/image_version.rb,
app/policies/integral/base_policy.rb,
app/policies/integral/list_policy.rb,
app/policies/integral/page_policy.rb,
app/policies/integral/post_policy.rb,
app/policies/integral/user_policy.rb,
lib/integral/button_link_renderer.rb,
lib/integral/chart_renderer/donut.rb,
lib/integral/swiper_list_renderer.rb,
lib/integral/widgets/recent_posts.rb,
app/helpers/integral/social_helper.rb,
app/policies/integral/image_policy.rb,
lib/integral/grids/activities_grid.rb,
app/helpers/integral/gallery_helper.rb,
app/helpers/integral/support_helper.rb,
app/mailers/integral/contact_mailer.rb,
app/models/integral/role_assignment.rb,
lib/integral/middleware/page_router.rb,
app/policies/integral/version_policy.rb,
app/models/integral/newsletter_signup.rb,
app/policies/integral/settings_policy.rb,
app/uploaders/integral/image_uploader.rb,
app/decorators/integral/list_decorator.rb,
app/decorators/integral/page_decorator.rb,
app/decorators/integral/post_decorator.rb,
app/decorators/integral/user_decorator.rb,
app/models/integral/application_record.rb,
app/uploaders/integral/avatar_uploader.rb,
app/decorators/integral/image_decorator.rb,
app/helpers/integral/application_helper.rb,
app/jobs/integral/newsletter_signup_job.rb,
lib/generators/integral/views_generator.rb,
lib/integral/partial_list_item_renderer.rb,
app/controllers/integral/blog_controller.rb,
app/controllers/integral/tags_controller.rb,
app/helpers/integral/backend/base_helper.rb,
lib/generators/integral/assets_generator.rb,
app/controllers/integral/pages_controller.rb,
app/controllers/integral/posts_controller.rb,
app/decorators/integral/version_decorator.rb,
lib/generators/integral/install_generator.rb,
app/controllers/integral/contact_controller.rb,
app/decorators/integral/paginating_decorator.rb,
app/controllers/integral/application_controller.rb,
app/controllers/integral/backend/base_controller.rb,
app/controllers/integral/backend/lists_controller.rb,
app/controllers/integral/backend/pages_controller.rb,
app/controllers/integral/backend/posts_controller.rb,
app/controllers/integral/backend/users_controller.rb,
app/controllers/integral/backend/images_controller.rb,
app/controllers/integral/backend/settings_controller.rb,
app/controllers/integral/backend/activities_controller.rb,
app/controllers/integral/backend/static_pages_controller.rb

Overview

Integral namespace

Defined Under Namespace

Modules: ActsAsListable, ApplicationHelper, Backend, BlogHelper, ChartRenderer, GalleryHelper, Generators, Grids, MailHelper, Middleware, SocialHelper, SupportHelper, Widgets Classes: ApplicationController, ApplicationJob, ApplicationRecord, AvatarUploader, BasePolicy, Basic, BlogController, ButtonLinkRenderer, ContactController, ContactMailer, ContentRenderer, Engine, Enquiry, GoogleTagManager, Image, ImageDecorator, ImagePolicy, ImageUploader, ImageVersion, Link, List, ListDecorator, ListItem, ListItemRenderer, ListPolicy, ListRenderer, ListVersion, NewsletterSignup, NewsletterSignupJob, Object, Page, PageDecorator, PagePolicy, PageVersion, PagesController, PaginatingDecorator, PartialListItemRenderer, Post, PostDecorator, PostPolicy, PostVersion, PostViewing, PostsController, Role, RoleAssignment, Router, Settings, SettingsPolicy, SlackBot, SwiperListRenderer, TagsController, User, UserDecorator, UserPolicy, UserVersion, Version, VersionDecorator, VersionPolicy

Constant Summary collapse

VERSION =

Integral Version

'1.2.0'.freeze
@@backend_namespace =
'admin'
@@backend_locales =
[:en]
@@additional_settings_params =
[]
@@additional_widgets =
[]
@@additional_post_params =
[]
@@additional_page_params =
[]
@@gtm_container_id =
''
@@blog_enabled =
true
@@blog_namespace =
'blog'
@@black_listed_paths =
['/admin']
@@root_path =
nil
@@frontend_parent_controller =
'Integral::ApplicationController'
@@editor_image_size_limit =
[1600, 1600]
@@image_thumbnail_size =
[50, 50]
@@image_small_size =
[500, 500]
@@image_medium_size =
[800, 800]
@@image_large_size =
[1600, 1600]
@@additional_page_templates =
[]
@@compression_enabled =
true
@@image_compression_quality =
85
@@editable_persisted_images =
false
@@slack_web_hook_url =
nil
@@description_length_maximum =
300
@@description_length_minimum =
50
@@title_length_maximum =
60
@@title_length_minimum =
4

Class Method Summary collapse

Class Method Details

.blog_enabled?Boolean

Returns Shortcut to find out if blog is enabled.

Returns:

  • (Boolean)

    Shortcut to find out if blog is enabled



142
143
144
# File 'lib/integral.rb', line 142

def self.blog_enabled?
  Integral.blog_enabled == true
end

.compression_enabled?Boolean

Returns Compression status.

Returns:

  • (Boolean)

    Compression status



147
148
149
# File 'lib/integral.rb', line 147

def self.compression_enabled?
  Integral.compression_enabled == true
end

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

Enables engine configuration

Yields:

  • (_self)

Yield Parameters:

  • _self (Integral)

    the object that the method was called on



33
34
35
# File 'lib/integral.rb', line 33

def self.configure
  yield(self)
end

.dynamic_homepage_enabled?Boolean

Returns Enables Dynamic Routing of the homepage using Integral::Middleware::Router.

Returns:

  • (Boolean)

    Enables Dynamic Routing of the homepage using Integral::Middleware::Router



152
153
154
# File 'lib/integral.rb', line 152

def self.dynamic_homepage_enabled?
  Integral.root_path.nil?
end