File tree 3 files changed +22
-1
lines changed
3 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 1
1
# frozen_string_literal: true
2
2
require 'securerandom'
3
+ require 'speed_gun'
3
4
4
5
class SpeedGun ::Report
5
6
# @return [String] Report ID
6
7
attr_reader :id
7
8
9
+ # @return [Array<SpeedGun::Source>] Profiled source codes
10
+ attr_reader :sources
11
+
12
+ # @return [Array<SpeedGun::Event>] Recorded events
13
+ attr_reader :events
14
+
8
15
def initialize
9
16
@id = SecureRandom . uuid
17
+ @sources = [ ]
18
+ @events = [ ]
10
19
end
11
20
end
Original file line number Diff line number Diff line change 10
10
it { is_expected . to be_a String }
11
11
it ( 'should be a UUID' ) { is_expected . to match %r{\A [0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}\Z }i }
12
12
end
13
+
14
+ describe '#sources' do
15
+ subject ( :sources ) { report . sources }
16
+
17
+ it { is_expected . to be_a Array }
18
+ end
19
+
20
+ describe '#events' do
21
+ subject ( :events ) { report . events }
22
+
23
+ it { is_expected . to be_a Array }
24
+ end
13
25
end
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ Gem::Specification.new do |spec|
23
23
spec . add_dependency 'semantic' , '~> 1.4'
24
24
25
25
spec . add_development_dependency 'bundler' , '~> 1.12'
26
- spec . add_development_dependency 'rake' , '~> 10 .0'
26
+ spec . add_development_dependency 'rake' , '~> 11 .0'
27
27
spec . add_development_dependency 'rspec' , '~> 3.0'
28
28
spec . add_development_dependency 'rubocop'
29
29
spec . add_development_dependency 'yard'
You can’t perform that action at this time.
0 commit comments