Sha256: 2e099f4a3d300d8f2d85adbde519740cafd500206e2badf842dc697e8c5d1386

Contents?: true

Size: 738 Bytes

Versions: 8

Compression:

Stored size: 738 Bytes

Contents

shared_context "setup" do
  class << self
    fattr(:files) { [] }
    def base_file(file,body)
      self.files << {:loc => :base, :file => file, :body => body}
    end
    def on_top_file(file,body)
      self.files << {:loc => :on_top, :file => file, :body => body}
    end
  end

  let(:file_class) { Overapp::TemplateFile }

  let(:base) do
    res = Overapp::Files.new(:file_class => file_class)
    self.class.files.select { |x| x[:loc] == :base }.each do |f|
      res.add f
    end
    res
  end

  let(:on_top) do
    res = Overapp::Files.new(:file_class => file_class)
    self.class.files.select { |x| x[:loc] == :on_top }.each do |f|
      res.add f
    end
    res
  end

  let(:combined) do
    base.apply(on_top)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
overapp-0.5.1 spec/support/setup.rb
overapp-0.5.0 spec/support/setup.rb
overapp-0.4.2 spec/support/setup.rb
overapp-0.4.1 spec/support/setup.rb
overapp-0.4.0 spec/support/setup.rb
overapp-0.3.1 spec/support/setup.rb
overapp-0.3.0 spec/support/setup.rb
overapp-0.2.0 spec/support/setup.rb