Sha256: 5fe9bcec6c62538a2dde85de89f40836d669a042a4f15af69b383b1f0117e52d

Contents?: true

Size: 715 Bytes

Versions: 7

Compression:

Stored size: 715 Bytes

Contents

class Teaspoon::SuiteController < ActionController::Base
  before_filter :check_env
  before_filter :prepend_fixture_paths

  layout false

  def index
    @suites = Teaspoon::Suite.all
  end

  def show
    @suite = Teaspoon::Suite.new(params)
  end

  def hook
    hooks = Teaspoon::Suite.new(params).hooks[params[:hook].to_s]
    hooks.each { |hook| hook.call(params[:args]) }
    render nothing: true
  end

  def fixtures
    render template: "/#{params[:filename]}"
  end

  private

  def check_env
    Teaspoon::Environment.check_env!
  end

  def prepend_fixture_paths
    Teaspoon.configuration.fixture_paths.each do |path|
      prepend_view_path Teaspoon.configuration.root.join(path)
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
teaspoon-1.1.4 app/controllers/teaspoon/suite_controller.rb
teaspoon-1.1.2 app/controllers/teaspoon/suite_controller.rb
teaspoon-1.1.1 app/controllers/teaspoon/suite_controller.rb
teaspoon-1.1.0 app/controllers/teaspoon/suite_controller.rb
teaspoon-1.0.2 app/controllers/teaspoon/suite_controller.rb
teaspoon-1.0.1 app/controllers/teaspoon/suite_controller.rb
teaspoon-1.0.0 app/controllers/teaspoon/suite_controller.rb