Sha256: 0cfa20c86b037c4749dd602519bdf58b56e51e52f949e5202238b383e15c337a

Contents?: true

Size: 1.18 KB

Versions: 12

Compression:

Stored size: 1.18 KB

Contents

class LayoutsDataset < Dataset::Base

  def load
    create_layout "Main", :content => <<-CONTENT
<html>
  <head>
    <title><r:title /></title>
  </head>
  <body>
    <r:content />
  </body>
</html>
    CONTENT

    create_layout "UTF8", :content_type => "text/html;charset=utf8", :content => <<-CONTENT
<html>
  <head>
    <title><r:title /></title>
  </head>
  <body>
    <r:content />
  </body>
</html>
    CONTENT
  end

  helpers do
    def create_layout(name, attributes={})
      create_record :layout, name.symbolize, layout_params(attributes.reverse_merge(:name => name))
    end

    def layout_params(attributes={})
      name = attributes[:name] || unique_layout_name
      {
        :name => name,
        :content => "<r:content />"
      }.merge(attributes)
    end

    def destroy_test_layout(name = @layout_name)
      while layout = get_test_layout(name) do
        layout.destroy
      end
    end

    def get_test_layout(name = @layout_name)
      Layout.find_by_name(name)
    end

    private

      def unique_layout_name
        @@unique_layout_name_call_count ||= 0
        @@unique_layout_name_call_count += 1
        "Layout #{@@unique_layout_name_call_count}"
      end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
radiant-1.1.4 spec/datasets/layouts_dataset.rb
radiant-1.1.3 spec/datasets/layouts_dataset.rb
radiant-1.1.2 spec/datasets/layouts_dataset.rb
radiant-1.1.1 spec/datasets/layouts_dataset.rb
radiant-1.1.0 spec/datasets/layouts_dataset.rb
radiant-1.1.0.rc1 spec/datasets/layouts_dataset.rb
radiant-1.1.0.beta spec/datasets/layouts_dataset.rb
radiant-1.0.1 spec/datasets/layouts_dataset.rb
radiant-1.1.0.alpha spec/datasets/layouts_dataset.rb
radiant-1.0.0 spec/datasets/layouts_dataset.rb
radiant-1.0.0.rc5 spec/datasets/layouts_dataset.rb
radiant-1.0.0.rc4 spec/datasets/layouts_dataset.rb