Module: Spina

Includes:
ActiveSupport::Configurable
Defined in:
lib/spina.rb,
lib/spina/theme.rb,
lib/spina/engine.rb,
lib/spina/plugin.rb,
lib/spina/railtie.rb,
lib/spina/version.rb,
app/models/spina/line.rb,
app/models/spina/page.rb,
app/models/spina/text.rb,
app/models/spina/user.rb,
app/models/spina/color.rb,
app/models/spina/photo.rb,
app/models/spina/ability.rb,
app/models/spina/account.rb,
app/models/spina/page_part.rb,
app/models/spina/structure.rb,
app/models/spina/attachment.rb,
app/models/spina/layout_part.rb,
app/models/spina/rewrite_rule.rb,
app/models/concerns/spina/part.rb,
app/models/spina/structure_item.rb,
app/models/spina/structure_part.rb,
app/models/spina/photo_collection.rb,
app/uploaders/spina/file_uploader.rb,
app/uploaders/spina/logo_uploader.rb,
app/models/concerns/spina/partable.rb,
app/uploaders/spina/photo_uploader.rb,
app/helpers/spina/admin/admin_helper.rb,
app/helpers/spina/admin/pages_helper.rb,
app/helpers/spina/application_helper.rb,
app/controllers/spina/pages_controller.rb,
app/models/spina/attachment_collection.rb,
lib/generators/spina/install_generator.rb,
app/models/spina/photo_collections_photo.rb,
app/controllers/spina/sitemaps_controller.rb,
app/presenters/spina/pages/menu_presenter.rb,
app/uploaders/spina/default_store_uploader.rb,
app/controllers/spina/admin/admin_controller.rb,
app/controllers/spina/admin/pages_controller.rb,
app/controllers/spina/admin/users_controller.rb,
app/controllers/spina/application_controller.rb,
app/controllers/spina/admin/photos_controller.rb,
app/controllers/spina/admin/accounts_controller.rb,
app/controllers/spina/admin/sessions_controller.rb,
app/controllers/spina/admin/page_parts_controller.rb,
app/controllers/spina/admin/attachments_controller.rb

Defined Under Namespace

Modules: Admin, ApplicationHelper, Pages, Part, Partable Classes: Ability, Account, ApplicationController, Attachment, AttachmentCollection, Color, DefaultStoreUploader, Engine, FileUploader, InstallGenerator, LayoutPart, Line, LogoUploader, Page, PagePart, PagesController, Photo, PhotoCollection, PhotoCollectionsPhoto, PhotoUploader, Plugin, Railtie, RewriteRule, SitemapsController, Structure, StructureItem, StructurePart, Text, Theme, User

Constant Summary collapse

PLUGINS =
[]
THEMES =
[]
VERSION =
"0.9.0"

Class Method Summary collapse

Class Method Details

.register_theme(deprecated_theme) ⇒ Object



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

def register_theme(deprecated_theme)
  warn "[DEPRECATION] `register_theme` is deprecated. Please use `::Spina::Theme.register` instead."
  Spina::Theme.register do |theme|
    theme.name            = deprecated_theme.name
    theme.title           = deprecated_theme.config.title
    theme.page_parts      = deprecated_theme.config.page_parts
    theme.view_templates  = deprecated_theme.config.view_templates.inject([]) do |a, (k, v)|
      v[:name] = k
      a << v
    end
    theme.layout_parts    = deprecated_theme.config.layout_parts
    theme.custom_pages    = deprecated_theme.config.custom_pages
    theme.plugins         = deprecated_theme.config.plugins
    theme.structures      = deprecated_theme.config.structures.inject([]) do |a, (k, v)|
      a << { name: k, structure_parts: v }
    end
    theme.public_theme    = deprecated_theme.config.public_theme
  end
end