Class: Kontrast::SpecBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/kontrast/spec_builder.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSpecBuilder

Returns a new instance of SpecBuilder.



18
19
20
# File 'lib/kontrast/spec_builder.rb', line 18

def initialize
    @specs = []
end

Instance Attribute Details

#specsObject (readonly)

Returns the value of attribute specs.



16
17
18
# File 'lib/kontrast/spec_builder.rb', line 16

def specs
  @specs
end

Class Method Details

.load_specs(specs_path = nil) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# 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

Instance Method Details

#add(spec_name) ⇒ Object



22
23
24
25
# 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) ⇒ Object



31
32
33
# File 'lib/kontrast/spec_builder.rb', line 31

def after_screenshot(&block)
    @current_spec._after_screenshot = block
end

#before_screenshot(&block) ⇒ Object



27
28
29
# File 'lib/kontrast/spec_builder.rb', line 27

def before_screenshot(&block)
    @current_spec._before_screenshot = block
end

#clear!Object



50
51
52
# File 'lib/kontrast/spec_builder.rb', line 50

def clear!
    @specs = []
end