Sha256: c73adbccf851be3d35289f5d65b1ee39c2698b4f8c1ff5a4f5fa117c82fe2a7e

Contents?: true

Size: 1.27 KB

Versions: 9

Compression:

Stored size: 1.27 KB

Contents

class TemplatesDataset < Dataset::Base
  uses :part_types, :layouts
  
  def load
    create_template "Sample" do
      create_template_part "Part 1", :part_type_id => part_type_id(:wysiwyg)
      create_template_part "extended", :part_type_id => part_type_id(:plaintext)
      create_template_part "featured?", :part_type_id => part_type_id(:boolean)
      create_template_part "Feature image", :part_type_id => part_type_id(:asset)
      create_template_part "Tagline", :part_type_id => part_type_id(:one_line)
    end
    create_template "Another", :page_class_name => "FileNotFoundPage"
  end
  
  helpers do
    def create_template(name, attributes={})
      @current_template = create_model Template, name.symbolize, template_params(attributes.reverse_merge(:name => name))
      yield if block_given?
      @current_template = nil
    end
    
    def template_params(attributes={})
      {
        :content => "Content for #{attributes[:name]}.",
        :page_class_name => nil,
        :layout_id => layout_id(:main),
      }.merge(attributes.symbolize_keys)
    end
    
    def create_template_part(name, attributes={})
      create_model TemplatePart, name.symbolize, attributes.reverse_merge(:name => name, :template_id => (@current_template ? @current_template.id : nil))
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
radiant-templates-extension-1.0.8 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.7 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.6 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.5 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.4 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.3 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.2 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.1 spec/datasets/templates_dataset.rb
radiant-templates-extension-1.0.0 spec/datasets/templates_dataset.rb