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

.themesObject



29
30
31
# File 'lib/spina.rb', line 29

def themes
  @@themes
end