class Kontrast::SpecBuilder

Attributes

specs[R]

Public Class Methods

load_specs(specs_path = nil) click to toggle source
# File lib/kontrast/spec_builder.rb, line 35
def self.load_specs(specs_path = nil)
    if !specs_path.nil?
        spec_folder = specs_path
    elsif Kontrast.in_rails?
        spec_folder = Rails.root.to_s + "/kontrast_specs"
    else
        spec_folder = "./kontrast_specs"
    end

    spec_files = Dir[spec_folder + "/**/*_spec.rb"]
    spec_files.each do |file|
        require file
    end
end
new() click to toggle source
# File lib/kontrast/spec_builder.rb, line 18
def initialize
    @specs = []
end

Public Instance Methods

add(spec_name) click to toggle source
# File lib/kontrast/spec_builder.rb, line 22
def add(spec_name)
    @current_spec = Spec.new(spec_name)
    @specs << @current_spec
end
after_screenshot(&block) click to toggle source
# File lib/kontrast/spec_builder.rb, line 31
def after_screenshot(&block)
    @current_spec._after_screenshot = block
end
before_screenshot(&block) click to toggle source
# File lib/kontrast/spec_builder.rb, line 27
def before_screenshot(&block)
    @current_spec._before_screenshot = block
end
clear!() click to toggle source
# File lib/kontrast/spec_builder.rb, line 50
def clear!
    @specs = []
end