Sha256: 83590eca6013b46367c9984974ff95bac211c061d23e294795434daade0b54bf

Contents?: true

Size: 618 Bytes

Versions: 16

Compression:

Stored size: 618 Bytes

Contents

module Spina
  class Theme

    attr_accessor :name, :config, :public_theme

    def to_s
      name
    end

    def new_page_templates
      config.view_templates.map do |view_template|
        [view_template[0], view_template[1][:title], view_template[1][:description], view_template[1][:usage]] unless is_custom_undeletable_page?(view_template[0])
      end.compact
    end

    # Check if view_template is defined as a custom undeletable page
    def is_custom_undeletable_page?(view_template)
      config.custom_pages.any? { |page| page[:view_template] == view_template && !page[:deletable] }
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spina-0.8.3 lib/spina/theme.rb
spina-0.8.2 lib/spina/theme.rb
spina-0.8.1 lib/spina/theme.rb
spina-0.8.0 lib/spina/theme.rb
spina-0.7.3 lib/spina/theme.rb
spina-0.7.2 lib/spina/theme.rb
spina-0.7.0 lib/spina/theme.rb
spina-0.6.29 lib/spina/theme.rb
spina-0.6.28 lib/spina/theme.rb
spina-0.6.27 lib/spina/theme.rb
spina-0.6.26 lib/spina/theme.rb
spina-0.6.25 lib/spina/theme.rb
spina-0.6.24 lib/spina/theme.rb
spina-0.6.23 lib/spina/theme.rb
spina-0.6.22 lib/spina/theme.rb
spina-0.6.21 lib/spina/theme.rb