Class: Kontrast::SpecBuilder
- Inherits:
-
Object
- Object
- Kontrast::SpecBuilder
- Defined in:
- lib/kontrast/spec_builder.rb
Instance Attribute Summary collapse
-
#specs ⇒ Object
readonly
Returns the value of attribute specs.
Class Method Summary collapse
Instance Method Summary collapse
- #add(spec_name) ⇒ Object
- #after_screenshot(&block) ⇒ Object
- #before_screenshot(&block) ⇒ Object
- #clear! ⇒ Object
-
#initialize ⇒ SpecBuilder
constructor
A new instance of SpecBuilder.
Constructor Details
#initialize ⇒ SpecBuilder
Returns a new instance of SpecBuilder.
18 19 20 |
# File 'lib/kontrast/spec_builder.rb', line 18 def initialize @specs = [] end |
Instance Attribute Details
#specs ⇒ Object (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 |