Module: Spina

Defined in:
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/spina.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/default.rb

Defined Under Namespace

Modules: Admin, ApplicationHelper, DefaultTheme, Pages, Partable, Spina 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.7.2"
@@themes =
[]
@@plugins =
[]

Class Method Summary collapse

Class Method Details

.plugin(plugin_name) ⇒ Object



81
82
83
# File 'lib/spina/engine.rb', line 81

def plugin(plugin_name)
  @@plugins.find { |plugin| plugin.name == plugin_name }
end

.plugins(plugin_type = :all) ⇒ Object



85
86
87
88
89
90
91
92
# File 'lib/spina/engine.rb', line 85

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



77
78
79
# File 'lib/spina/engine.rb', line 77

def register_plugin(plugin)
  @@plugins << plugin
end

.register_theme(theme) ⇒ Object



65
66
67
# File 'lib/spina/engine.rb', line 65

def register_theme(theme)
  @@themes << theme
end

.theme(theme_name) ⇒ Object



69
70
71
# File 'lib/spina/engine.rb', line 69

def theme(theme_name)
  @@themes.find { |theme| theme.name == theme_name }
end

.themesObject



73
74
75
# File 'lib/spina/engine.rb', line 73

def themes
  @@themes
end