Class: SpeCuke::Target::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/spe_cuke/target/base.rb

Direct Known Subclasses

Cucumber, Rspec

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env, fname, line = nil) ⇒ Base

Returns a new instance of Base.



17
18
19
20
21
# File 'lib/spe_cuke/target/base.rb', line 17

def initialize(env, fname, line = nil)
  @fname = fname
  @line = line
  @env = env
end

Class Attribute Details

.subclassesObject (readonly)

Returns the value of attribute subclasses.



6
7
8
# File 'lib/spe_cuke/target/base.rb', line 6

def subclasses
  @subclasses
end

Class Method Details

.default_optionsObject



12
# File 'lib/spe_cuke/target/base.rb', line 12

def default_options; @@default_options; end

.default_options=(opt) ⇒ Object



13
# File 'lib/spe_cuke/target/base.rb', line 13

def default_options=(opt); @@default_options = opt; end

.inherited(sub) ⇒ Object



8
9
10
# File 'lib/spe_cuke/target/base.rb', line 8

def inherited(sub)
  @subclasses << sub
end

Instance Method Details

#execute!Object



23
24
25
26
# File 'lib/spe_cuke/target/base.rb', line 23

def execute!
  commands = @env.prefer_rake? ? rake_commands : raw_commands
  SpeCuke.wrap_execute!( commands.flatten )
end