Module: Spina
- Includes:
- ActiveSupport::Configurable
- Defined in:
- lib/spina.rb,
lib/spina/theme.rb,
lib/spina/engine.rb,
lib/spina/plugin.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/inquiry.rb,
app/models/spina/partable.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/spina/structure_item.rb,
app/models/spina/structure_part.rb,
app/mailers/spina/inquiry_mailer.rb,
app/models/spina/photo_collection.rb,
app/uploaders/spina/file_uploader.rb,
app/uploaders/spina/logo_uploader.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/controllers/spina/inquiries_controller.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/inquiries_controller.rb,
app/controllers/spina/admin/page_parts_controller.rb,
app/controllers/spina/admin/attachments_controller.rb,
lib/generators/spina/templates/config/initializers/themes/demo.rb,
lib/generators/spina/templates/config/initializers/themes/default.rb
Defined Under Namespace
Modules: Admin, ApplicationHelper, DefaultTheme, DemoTheme, Pages, Partable
Classes: Ability, Account, ApplicationController, Attachment, AttachmentCollection, Color, DefaultStoreUploader, Engine, FileUploader, InquiriesController, Inquiry, InquiryMailer, InstallGenerator, LayoutPart, Line, LogoUploader, Page, PagePart, PagesController, Photo, PhotoCollection, PhotoCollectionsPhoto, PhotoUploader, Plugin, RewriteRule, SitemapsController, Structure, StructureItem, StructurePart, Text, Theme, User
Constant Summary
collapse
- VERSION =
"0.8.3"
- @@themes =
[]
- @@plugins =
[]
Class Method Summary
collapse
Class Method Details
.plugin(plugin_name) ⇒ Object
37
38
39
|
# File 'lib/spina.rb', line 37
def plugin(plugin_name)
@@plugins.find { |plugin| plugin.name == plugin_name }
end
|
.plugins(plugin_type = :all) ⇒ Object
41
42
43
44
45
46
47
48
|
# File 'lib/spina.rb', line 41
def plugins(plugin_type = :all)
case plugin_type
when :website_resource
@@plugins.find_all { |plugin| plugin.config.plugin_type == 'website_resource' }
else
@@plugins
end
end
|
.register_plugin(plugin) ⇒ Object
33
34
35
|
# File 'lib/spina.rb', line 33
def register_plugin(plugin)
@@plugins << plugin
end
|
.register_theme(theme) ⇒ Object
21
22
23
|
# File 'lib/spina.rb', line 21
def register_theme(theme)
@@themes << theme
end
|
.theme(theme_name) ⇒ Object
25
26
27
|
# File 'lib/spina.rb', line 25
def theme(theme_name)
@@themes.find { |theme| theme.name == theme_name }
end
|
.themes ⇒ Object
29
30
31
|
# File 'lib/spina.rb', line 29
def themes
@@themes
end
|