Class: GitlabQuality::TestTooling::TestMetric::JsonTestMetric
- Inherits:
-
Object
- Object
- GitlabQuality::TestTooling::TestMetric::JsonTestMetric
- Defined in:
- lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb
Instance Attribute Summary collapse
-
#metric ⇒ Object
readonly
Returns the value of attribute metric.
Instance Method Summary collapse
- #fields ⇒ Object
-
#initialize(metric) ⇒ JsonTestMetric
constructor
A new instance of JsonTestMetric.
- #name ⇒ Object
- #tags ⇒ Object
- #time ⇒ Object
- #to_json(*options) ⇒ Object
Constructor Details
#initialize(metric) ⇒ JsonTestMetric
Returns a new instance of JsonTestMetric.
9 10 11 |
# File 'lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb', line 9 def initialize(metric) @metric = metric end |
Instance Attribute Details
#metric ⇒ Object (readonly)
Returns the value of attribute metric.
7 8 9 |
# File 'lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb', line 7 def metric @metric end |
Instance Method Details
#fields ⇒ Object
25 26 27 |
# File 'lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb', line 25 def fields @fields ||= metric.fetch('fields') end |
#name ⇒ Object
13 14 15 |
# File 'lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb', line 13 def name metric.fetch('name') end |
#tags ⇒ Object
21 22 23 |
# File 'lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb', line 21 def @tags ||= metric.fetch('tags') end |
#time ⇒ Object
17 18 19 |
# File 'lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb', line 17 def time metric.fetch('time') end |
#to_json(*options) ⇒ Object
29 30 31 |
# File 'lib/gitlab_quality/test_tooling/test_metric/json_test_metric.rb', line 29 def to_json(*) as_json.to_json(*) end |