Skip to content

Commit 4c2de49

Browse files
committed
Add #sources and #events to SpeedGun::Report
1 parent a43edcc commit 4c2de49

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

lib/speed_gun/report.rb

+9
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,20 @@
11
# frozen_string_literal: true
22
require 'securerandom'
3+
require 'speed_gun'
34

45
class SpeedGun::Report
56
# @return [String] Report ID
67
attr_reader :id
78

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+
815
def initialize
916
@id = SecureRandom.uuid
17+
@sources = []
18+
@events = []
1019
end
1120
end

spec/speed_gun/report_spec.rb

+12
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,16 @@
1010
it { is_expected.to be_a String }
1111
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 }
1212
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
1325
end

speed_gun.gemspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Gem::Specification.new do |spec|
2323
spec.add_dependency 'semantic', '~> 1.4'
2424

2525
spec.add_development_dependency 'bundler', '~> 1.12'
26-
spec.add_development_dependency 'rake', '~> 10.0'
26+
spec.add_development_dependency 'rake', '~> 11.0'
2727
spec.add_development_dependency 'rspec', '~> 3.0'
2828
spec.add_development_dependency 'rubocop'
2929
spec.add_development_dependency 'yard'

0 commit comments

Comments
 (0)