Module: Gluttonberg

Defined in:
lib/gluttonberg/can_flag.rb,
lib/engine.rb,
lib/gluttonberg.rb,
lib/gluttonberg/content.rb,
lib/gluttonberg/gb_file.rb,
lib/gluttonberg/library.rb,
lib/gluttonberg/version.rb,
lib/gluttonberg/drag_tree.rb,
lib/gluttonberg/templates.rb,
lib/gluttonberg/components.rb,
lib/gluttonberg/membership.rb,
app/models/gluttonberg/feed.rb,
app/models/gluttonberg/page.rb,
app/models/gluttonberg/asset.rb,
app/models/gluttonberg/embed.rb,
app/models/gluttonberg/group.rb,
app/helpers/gluttonberg/admin.rb,
app/models/gluttonberg/locale.rb,
app/models/gluttonberg/member.rb,
app/models/gluttonberg/search.rb,
lib/gluttonberg/content/block.rb,
lib/gluttonberg/mixin_manager.rb,
app/helpers/gluttonberg/public.rb,
app/models/gluttonberg/gallery.rb,
app/models/gluttonberg/setting.rb,
app/models/gluttonberg/sitemap.rb,
app/models/gluttonberg/version.rb,
lib/gluttonberg/library/config.rb,
lib/gluttonberg/record_history.rb,
app/models/gluttonberg/repeater.rb,
lib/gluttonberg/library/storage.rb,
app/models/gluttonberg/auto_save.rb,
lib/gluttonberg/content/workflow.rb,
lib/gluttonberg/page_description.rb,
app/models/gluttonberg/asset_type.rb,
app/models/gluttonberg/stylesheet.rb,
lib/gluttonberg/library/processor.rb,
lib/gluttonberg/membership/export.rb,
lib/gluttonberg/membership/import.rb,
app/helpers/gluttonberg/admin/form.rb,
app/helpers/gluttonberg/deprecated.rb,
lib/gluttonberg/content/clean_html.rb,
lib/gluttonberg/content/versioning.rb,
lib/gluttonberg/library/storage/s3.rb,
lib/gluttonberg/middleware/locales.rb,
app/models/gluttonberg/html_content.rb,
lib/gluttonberg/content/page_finder.rb,
lib/gluttonberg/content/publishable.rb,
lib/gluttonberg/content/validations.rb,
lib/gluttonberg/middleware/honeypot.rb,
lib/gluttonberg/middleware/rewriter.rb,
app/helpers/gluttonberg/admin/assets.rb,
app/mailer/gluttonberg/base_notifier.rb,
app/models/gluttonberg/authorization.rb,
app/models/gluttonberg/gallery_image.rb,
app/models/gluttonberg/image_content.rb,
lib/gluttonberg/content/despamilator.rb,
lib/gluttonberg/content/localization.rb,
lib/gluttonberg/helpers/form_builder.rb,
lib/gluttonberg/library/quick_magick.rb,
app/helpers/gluttonberg/asset_library.rb,
app/helpers/gluttonberg/public/assets.rb,
app/models/gluttonberg/asset_category.rb,
app/models/gluttonberg/collapsed_page.rb,
app/models/gluttonberg/select_content.rb,
lib/gluttonberg/content/page_children.rb,
lib/gluttonberg/content/page_repairer.rb,
lib/gluttonberg/drag_tree/action_view.rb,
app/helpers/gluttonberg/admin/messages.rb,
app/models/gluttonberg/asset_mime_type.rb,
app/models/gluttonberg/asset_thumbnail.rb,
lib/gluttonberg/content/home_page_info.rb,
lib/gluttonberg/content/page_duplicate.rb,
app/helpers/gluttonberg/content_helpers.rb,
app/helpers/gluttonberg/public/nav_tree.rb,
app/models/gluttonberg/asset_collection.rb,
app/models/gluttonberg/textarea_content.rb,
app/observers/gluttonberg/page_observer.rb,
lib/gluttonberg/content/page_components.rb,
lib/gluttonberg/content/slug_management.rb,
lib/gluttonberg/drag_tree/active_record.rb,
lib/gluttonberg/library/processor/audio.rb,
lib/gluttonberg/library/processor/image.rb,
lib/gluttonberg/random_string_generator.rb,
app/helpers/gluttonberg/admin/versioning.rb,
app/helpers/gluttonberg/public/meta_tags.rb,
app/helpers/gluttonberg/public/page_info.rb,
app/models/gluttonberg/asset_bulk_import.rb,
app/models/gluttonberg/page_localization.rb,
lib/gluttonberg/library/attachment_mixin.rb,
app/models/gluttonberg/plain_text_content.rb,
app/observers/gluttonberg/locale_observer.rb,
lib/gluttonberg/content/import_export_csv.rb,
app/helpers/gluttonberg/application_helper.rb,
lib/gluttonberg/content/block_localization.rb,
lib/gluttonberg/library/config/image_sizes.rb,
lib/gluttonberg/library/quick_magick/image.rb,
lib/gluttonberg/library/storage/filesystem.rb,
app/controllers/gluttonberg/base_controller.rb,
lib/gluttonberg/content/despamilator/filter.rb,
lib/gluttonberg/drag_tree/action_controller.rb,
lib/gluttonberg/library/default_asset_types.rb,
app/helpers/gluttonberg/public/html_truncate.rb,
app/models/gluttonberg/audio_asset_attribute.rb,
lib/gluttonberg/content/despamilator/subject.rb,
lib/gluttonberg/content/despamilator/version.rb,
lib/gluttonberg/content/default_template_file.rb,
lib/gluttonberg/content/page_description_info.rb,
app/helpers/gluttonberg/public/cms_stylesheets.rb,
lib/gluttonberg/content/page_localization_slug.rb,
lib/gluttonberg/library/quick_magick/image/draw.rb,
lib/gluttonberg/library/quick_magick/image_list.rb,
lib/gluttonberg/content/despamilator/filter/urls.rb,
app/controllers/gluttonberg/admin/base_controller.rb,
app/controllers/gluttonberg/admin/main_controller.rb,
lib/gluttonberg/content/despamilator/subject/text.rb,
app/controllers/gluttonberg/public/base_controller.rb,
app/controllers/gluttonberg/public/flag_controller.rb,
lib/gluttonberg/content/despamilator/filter/emails.rb,
lib/gluttonberg/content/despamilator/filter/prices.rb,
app/controllers/gluttonberg/public/pages_controller.rb,
app/observers/gluttonberg/page_localization_observer.rb,
lib/gluttonberg/content/despamilator/filter/shouting.rb,
app/controllers/gluttonberg/public/members_controller.rb,
lib/gluttonberg/content/despamilator/filter/html_tags.rb,
lib/gluttonberg/content/despamilator/filter/no_vowels.rb,
lib/gluttonberg/content/despamilator/filter/long_words.rb,
lib/gluttonberg/content/despamilator/filter/mixed_case.rb,
lib/gluttonberg/content/despamilator/filter/script_tag.rb,
lib/gluttonberg/content/despamilator/filter/spammy_tlds.rb,
lib/gluttonberg/library/quick_magick/image/serialization.rb,
app/controllers/gluttonberg/admin/content/flag_controller.rb,
lib/gluttonberg/content/despamilator/filter/naughty_words.rb,
app/controllers/gluttonberg/admin/content/pages_controller.rb,
app/controllers/gluttonberg/admin/user_sessions_controller.rb,
lib/gluttonberg/content/despamilator/filter/ip_address_url.rb,
app/controllers/gluttonberg/admin/settings/users_controller.rb,
app/controllers/gluttonberg/public/public_assets_controller.rb,
lib/gluttonberg/content/despamilator/filter/obfuscated_urls.rb,
lib/gluttonberg/content/despamilator/filter/square_brackets.rb,
lib/gluttonberg/content/despamilator/filter/trailing_number.rb,
app/controllers/gluttonberg/admin/membership/main_controller.rb,
app/controllers/gluttonberg/admin/password_resets_controller.rb,
app/controllers/gluttonberg/admin/settings/embeds_controller.rb,
app/controllers/gluttonberg/admin/settings/locales_controller.rb,
app/controllers/gluttonberg/public/member_sessions_controller.rb,
lib/gluttonberg/content/despamilator/filter/gtubs_test_filter.rb,
lib/gluttonberg/content/despamilator/filter/numbers_and_words.rb,
lib/gluttonberg/content/despamilator/filter/weird_punctuation.rb,
app/controllers/gluttonberg/admin/content/auto_save_controller.rb,
app/controllers/gluttonberg/admin/content/galleries_controller.rb,
app/controllers/gluttonberg/admin/membership/groups_controller.rb,
lib/gluttonberg/content/despamilator/filter/unusual_characters.rb,
app/controllers/gluttonberg/admin/asset_library/base_controller.rb,
app/controllers/gluttonberg/admin/membership/members_controller.rb,
app/controllers/gluttonberg/admin/asset_library/assets_controller.rb,
app/controllers/gluttonberg/admin/settings/stylesheets_controller.rb,
lib/gluttonberg/content/despamilator/filter/very_long_domain_name.rb,
lib/gluttonberg/library/quick_magick/image/operators_and_settings.rb,
app/controllers/gluttonberg/admin/settings/configurations_controller.rb,
app/controllers/gluttonberg/admin/settings/global_history_controller.rb,
app/controllers/gluttonberg/public/member_password_resets_controller.rb,
app/controllers/gluttonberg/admin/asset_library/assets_ajax_controller.rb,
app/controllers/gluttonberg/admin/asset_library/assets_bulk_controller.rb,
app/controllers/gluttonberg/admin/asset_library/collections_controller.rb,
app/controllers/gluttonberg/admin/content/page_localizations_controller.rb

Overview

Do not remove above encoding line utf-8, its required for ruby 1.9.2. We are using some special chars in this file.

Defined Under Namespace

Modules: Admin, ApplicationHelper, AssetLibrary, CanFlag, Components, Content, ContentHelpers, Deprecated, DragTree, Helpers, Library, Membership, Middleware, MixinManager, Public, RecordHistory, Templates Classes: Asset, AssetBulkImport, AssetCategory, AssetCollection, AssetMimeType, AssetThumbnail, AssetType, AudioAssetAttribute, Authorization, AutoSave, BaseController, BaseNotifier, CollapsedPage, Embed, Engine, Feed, Gallery, GalleryImage, GbFile, Group, HtmlContent, ImageContent, Locale, LocaleObserver, Member, Page, PageDescription, PageDuplicate, PageLocalization, PageLocalizationObserver, PageObserver, PageRepairer, PlainTextContent, RandomStringGenerator, Repeater, ResourceGenerator, Search, SelectContent, Setting, Sitemap, Stylesheet, TextareaContent, Version

Constant Summary collapse

VERSION =
"3.0.2"

Class Method Summary collapse

Class Method Details

.dbms_nameObject



49
50
51
52
53
54
55
56
57
58
# File 'lib/gluttonberg.rb', line 49

def self.dbms_name
  if ActiveRecord::Base.configurations[Rails.env]
    adapter_name = ActiveRecord::Base.configurations[Rails.env]["adapter"]
    if ["mysql2" , "mysql"].include?(adapter_name)
      "mysql"
    else
      adapter_name.to_s
    end
  end
end

.like_or_ilikeObject



60
61
62
# File 'lib/gluttonberg.rb', line 60

def self.like_or_ilike
  Gluttonberg.dbms_name == "postgresql" ? "ilike" : "like"
end

.localized?Boolean

Check to see if Gluttonberg is configured to be localized.

Returns:

  • (Boolean)


45
46
47
# File 'lib/gluttonberg.rb', line 45

def self.localized?
  Engine.config.localize
end

.next_migration_number(dirname) ⇒ Object



64
65
66
67
68
69
70
# File 'lib/gluttonberg.rb', line 64

def self.next_migration_number(dirname)
  if ActiveRecord::Base.timestamped_migrations
    Time.now.utc.strftime("%Y%m%d%H%M%S")
  else
    "%.3d" % (current_migration_number(dirname) + 1)
  end
end

.require_dependenciesObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/gluttonberg.rb', line 3

def self.require_dependencies
  require 'engine' if defined?(Rails) && Rails::VERSION::MAJOR >= 3
  require 'active_support/concern'
  require 'haml'
  require 'authlogic'
  require 'will_paginate'
  require 'will_paginate/array'
  require 'zip'
  require 'acts_as_tree'
  require 'acts_as_versioned'
  require 'paperclip'
  require 'cancan'
  require 'texticle'
  require 'audio_job'
  require 'photo_job'
  require 'aws'
  require 'acl9'
  require 'sidekiq'
  require 'sitemap_generator'
  require 'jeditable-rails'
  require 'rabl'
end

.require_gluttonberg_componentsObject



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/gluttonberg.rb', line 26

def self.require_gluttonberg_components
  require 'gluttonberg/components'
  require 'gluttonberg/mixin_manager'
  require 'gluttonberg/content'
  require 'gluttonberg/drag_tree'
  require 'gluttonberg/extensions'
  require 'gluttonberg/library'
  require 'gluttonberg/page_description'
  require 'gluttonberg/templates'
  require 'gluttonberg/middleware'
  require 'gluttonberg/membership'
  require 'gluttonberg/can_flag'
  require 'gluttonberg/record_history'
  require 'gluttonberg/gb_file'
  require 'gluttonberg/random_string_generator'
  require 'gluttonberg/helpers/form_builder'
end