Class: Crystalball::RSpec::PredictionBuilder
- Inherits:
-
Object
- Object
- Crystalball::RSpec::PredictionBuilder
show all
- Defined in:
- lib/crystalball/rspec/prediction_builder.rb
Overview
Class for building a prediction for RSpec runner. Accepts configuration hash and builds a prediction according to configuration.
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
Returns a new instance of PredictionBuilder.
12
13
14
|
# File 'lib/crystalball/rspec/prediction_builder.rb', line 12
def initialize(config = {})
@config = config
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
10
11
12
|
# File 'lib/crystalball/rspec/prediction_builder.rb', line 10
def config
@config
end
|
Instance Method Details
#execution_map ⇒ Object
27
28
29
|
# File 'lib/crystalball/rspec/prediction_builder.rb', line 27
def execution_map
@execution_map ||= Crystalball::MapStorage::YAMLStorage.load(config['execution_map_path'])
end
|
#expired_map? ⇒ Boolean
20
21
22
23
24
25
|
# File 'lib/crystalball/rspec/prediction_builder.rb', line 20
def expired_map?
expiration_period = config['map_expiration_period'].to_i
return false unless expiration_period.positive?
execution_map.timestamp.to_i <= Time.now.to_i - config['map_expiration_period']
end
|
#prediction ⇒ Object
16
17
18
|
# File 'lib/crystalball/rspec/prediction_builder.rb', line 16
def prediction
predictor.prediction
end
|
#repo ⇒ Object
31
32
33
|
# File 'lib/crystalball/rspec/prediction_builder.rb', line 31
def repo
@repo ||= Crystalball::GitRepo.open(config['repo_path'])
end
|