Module: Spina

Includes:
ActiveSupport::Configurable
Defined in:
lib/spina.rb,
lib/spina/part.rb,
lib/spina/theme.rb,
lib/spina/embeds.rb,
lib/spina/engine.rb,
lib/spina/plugin.rb,
lib/spina/railtie.rb,
lib/spina/version.rb,
lib/spina/embeddable.rb,
app/models/spina/page.rb,
app/models/spina/user.rb,
app/models/spina/image.rb,
app/models/spina/account.rb,
app/models/spina/current.rb,
app/models/spina/setting.rb,
app/models/spina/resource.rb,
app/models/spina/attachment.rb,
app/models/spina/navigation.rb,
app/models/spina/parts/base.rb,
app/models/spina/parts/line.rb,
app/models/spina/parts/text.rb,
lib/spina/admin_sectionable.rb,
app/models/spina/parts/image.rb,
app/mailers/spina/user_mailer.rb,
app/models/spina/media_folder.rb,
app/models/spina/parts/option.rb,
app/models/spina/rewrite_rule.rb,
app/helpers/spina/pages_helper.rb,
app/jobs/spina/application_job.rb,
lib/spina/authentication/basic.rb,
app/helpers/spina/images_helper.rb,
app/models/spina/parts/repeater.rb,
lib/spina/attr_json_monkeypatch.rb,
app/models/spina/navigation_item.rb,
app/models/spina/parts/page_link.rb,
lib/spina/embeds/trix_conversion.rb,
app/models/spina/parts/attachment.rb,
app/models/spina/parts/multi_line.rb,
lib/spina/authentication/sessions.rb,
app/models/concerns/spina/gravatar.rb,
app/models/concerns/spina/partable.rb,
app/models/spina/application_record.rb,
app/presenters/spina/menu_presenter.rb,
app/helpers/spina/attachments_helper.rb,
app/jobs/spina/replace_signed_id_job.rb,
app/mailers/spina/application_mailer.rb,
app/models/concerns/spina/attachable.rb,
app/models/spina/parts/image_variant.rb,
app/models/spina/parts/resource_link.rb,
lib/generators/spina/embed_generator.rb,
app/presenters/spina/content_presenter.rb,
lib/generators/spina/install_generator.rb,
app/controllers/concerns/spina/frontend.rb,
app/models/spina/parts/image_collection.rb,
app/models/spina/parts/repeater_content.rb,
app/controllers/spina/api/api_controller.rb,
app/jobs/spina/resource_pages_update_job.rb,
app/presenters/spina/rich_text_presenter.rb,
app/components/spina/hooks/hook_component.rb,
app/components/spina/pages/list_component.rb,
app/components/spina/pages/page_component.rb,
app/components/spina/application_component.rb,
app/components/spina/forms/group_component.rb,
app/components/spina/forms/label_component.rb,
app/controllers/spina/api/pages_controller.rb,
app/components/spina/forms/search_component.rb,
app/components/spina/forms/switch_component.rb,
app/controllers/spina/api/images_controller.rb,
app/components/spina/hooks/partial_component.rb,
app/components/spina/pages/actions_component.rb,
app/controllers/concerns/spina/api/paginable.rb,
app/controllers/concerns/spina/current_theme.rb,
app/controllers/spina/admin/admin_controller.rb,
app/controllers/spina/admin/pages_controller.rb,
app/controllers/spina/admin/theme_controller.rb,
app/controllers/spina/admin/users_controller.rb,
app/models/concerns/spina/translated_content.rb,
app/controllers/spina/admin/embeds_controller.rb,
app/controllers/spina/admin/images_controller.rb,
app/controllers/spina/api/resources_controller.rb,
lib/generators/spina/tailwind_config_generator.rb,
app/components/spina/forms/text_field_component.rb,
app/components/spina/pages/tab_button_component.rb,
app/controllers/spina/admin/accounts_controller.rb,
app/controllers/spina/admin/sessions_controller.rb,
app/controllers/spina/admin/settings_controller.rb,
app/components/spina/forms/file_upload_component.rb,
app/controllers/spina/admin/resources_controller.rb,
app/controllers/spina/api/navigations_controller.rb,
app/components/spina/forms/trix_toolbar_component.rb,
app/components/spina/media_picker/image_component.rb,
app/components/spina/media_picker/modal_component.rb,
app/components/spina/pages/translations_component.rb,
app/controllers/spina/admin/move_pages_controller.rb,
app/controllers/spina/admin/attachments_controller.rb,
app/controllers/spina/admin/navigations_controller.rb,
app/components/spina/forms/password_field_component.rb,
app/components/spina/main_navigation/link_component.rb,
app/components/spina/user_interface/modal_component.rb,
app/controllers/spina/admin/media_picker_controller.rb,
app/components/spina/user_interface/header_component.rb,
app/controllers/concerns/spina/current_spina_account.rb,
app/controllers/spina/admin/media_folders_controller.rb,
app/components/spina/forms/auto_file_upload_component.rb,
app/components/spina/main_navigation/sub_nav_component.rb,
app/components/spina/user_interface/dropdown_component.rb,
app/components/spina/user_interface/tab_link_component.rb,
app/controllers/spina/admin/password_resets_controller.rb,
app/controllers/spina/admin/navigation_items_controller.rb,
app/controllers/spina/admin/page_translations_controller.rb,
app/components/spina/user_interface/translations_component.rb,
app/controllers/spina/admin/page_select_options_controller.rb,
app/components/spina/user_interface/flash_message_component.rb,
app/components/spina/user_interface/dropdown_button_component.rb,
app/components/spina/forms/editor_insert_images_meta_component.rb,
app/controllers/spina/admin/resource_select_options_controller.rb

Defined Under Namespace

Modules: Admin, AdminSectionable, Api, Attachable, AttachmentsHelper, AttrJsonMonkeypatch, Authentication, CurrentSpinaAccount, CurrentTheme, Embeddable, Embeds, Forms, Frontend, Gravatar, Hooks, ImagesHelper, MainNavigation, MediaPicker, Pages, PagesHelper, Partable, Parts, SpinaHelper, TranslatedContent, UserInterface Classes: Account, ApplicationComponent, ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Attachment, ContentPresenter, Current, EmbedGenerator, Engine, Image, InstallGenerator, MediaFolder, MenuPresenter, Navigation, NavigationItem, Page, PagesController, Part, Plugin, Railtie, ReplaceSignedIdJob, Resource, ResourcePagesUpdateJob, RewriteRule, RichTextPresenter, Setting, SitemapsController, TailwindConfigGenerator, Theme, ThemeReloader, User, UserMailer

Constant Summary collapse

PARTS =
[]
PLUGINS =
[]
THEMES =
[]
VERSION =
"2.20.0"

Class Method Summary collapse

Class Method Details

.configObject



89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/spina.rb', line 89

def config
  config_obj = config_original

  def config_obj.tailwind_purge_content
    ActiveSupport::Deprecation.warn("config.tailwind_purge_content has been renamed to config.tailwind_content")
    tailwind_content
  end

  def config_obj.tailwind_purge_content=(paths)
    ActiveSupport::Deprecation.warn("config.tailwind_purge_content has been renamed to config.tailwind_content")
    self.tailwind_content = paths
  end

  def config_obj.embedded_image_size=(image_size)
    if image_size.is_a? String
      ActiveSupport::Deprecation.warn("Spina embedded_image_size should be set to an array of arguments to be passed to the :resize_to_limit ImageProcessing macro. https://github.com/janko/image_processing/blob/master/doc/minimagick.md#resize_to_limit")
    end

    self[:embedded_image_size] = image_size
  end

  config_obj
end

.config_originalObject



87
# File 'lib/spina.rb', line 87

alias_method :config_original, :config

.mounted_atObject



113
114
115
# File 'lib/spina.rb', line 113

def mounted_at
  Spina::Engine.routes.find_script_name({})
end