Sha256: b6b15a4b3f7a8e3330b95c88c085d3dde0bea691560ea8dc8376888b70204ad2

Contents?: true

Size: 1.01 KB

Versions: 8

Compression:

Stored size: 1.01 KB

Contents

module Spina
  module DefaultTheme
    include ::ActiveSupport::Configurable

    config_accessor :title, :page_parts, :view_templates, :layout_parts, :custom_pages, :plugins, :structures

    self.title = 'Default theme'

    self.page_parts = [{
      name:               'text',
      title:              'Text',
      page_partable_type: 'Spina::Text'
    }]

    self.structures = {}

    self.layout_parts = []

    self.view_templates = {
      'homepage' => {
        title:      'Homepage',
        page_parts: ['text']
      },
      'show' => {
        title:        'Default',
        description:  'A simple page',
        usage:        'Use for your content',
        page_parts:   ['text']
      }
    }

    self.custom_pages = [{
      name:           'homepage',
      title:          'Homepage',
      deletable:      false,
      view_template:  'homepage'
    }]

    self.plugins = []

  end
end

theme = Spina::Theme.new
theme.name = 'default'
theme.config = Spina::DefaultTheme.config
Spina.register_theme(theme)

Version data entries

8 entries across 4 versions & 1 rubygems

Version Path
spina-0.8.3 lib/generators/spina/templates/config/initializers/themes/default.rb
spina-0.8.3 test/dummy/config/initializers/themes/default.rb
spina-0.8.2 lib/generators/spina/templates/config/initializers/themes/default.rb
spina-0.8.2 test/dummy/config/initializers/themes/default.rb
spina-0.8.1 lib/generators/spina/templates/config/initializers/themes/default.rb
spina-0.8.1 test/dummy/config/initializers/themes/default.rb
spina-0.8.0 lib/generators/spina/templates/config/initializers/themes/default.rb
spina-0.8.0 test/dummy/config/initializers/themes/default.rb