Sha256: 42c57e209f632168c8ac5df3806084f862e0fdd25b56f7150480de23e1bcd6b1

Contents?: true

Size: 780 Bytes

Versions: 4

Compression:

Stored size: 780 Bytes

Contents

# encoding: utf-8

require "tempfile"
require "fileutils"
require_relative "../../../spec_helper"

# stubs
#Project = OpenStruct.new(settings: Hash.new)

# helpers
module TemplateHelpers
  STUBS_ROOT = File.join(SPEC_ROOT, "stubs/templates")

  def template_path(basename)
    File.join(STUBS_ROOT, basename)
  end

  def template(basename)
    File.new(template_path(basename))
  end

  def edit_template(&block)
    file = Tempfile.open("template")
    file.puts(block.call(@template.read))
    file.open
  end

  def clean_cache
    Dir["#{STUBS_ROOT}/*.cache"].each do |file|
      FileUtils.rm(file)
    end
  end

  def settings(options = Hash.new)
    settings = {template: {caching: false, autoescape: true}}
    RecursiveOpenStruct.new(settings.merge(options))
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rango-0.1.0 spec/rango/templates/adapters/template_helpers.rb
rango-0.0.6 spec/rango/templates/adapters/template_helpers.rb
rango-0.1.pre spec/rango/templates/adapters/template_helpers.rb
rango-0.0.4 spec/rango/templates/adapters/template_helpers.rb