Class: Project::Unpacker::Quarter
- Inherits:
-
Base
- Object
- Base
- Project::Unpacker::Quarter
show all
- Defined in:
- lib/ossert/repositories.rb
Instance Method Summary
collapse
Methods inherited from Base
#coerce_value, #initialize, #stored_data
Instance Method Details
#new_stats_object ⇒ Object
120
121
122
123
124
|
# File 'lib/ossert/repositories.rb', line 120
def new_stats_object
Ossert::.new(
"Ossert::Stats::#{@stats_type.capitalize}Quarter"
)
end
|
#process ⇒ Object
126
127
128
129
130
131
132
133
134
|
# File 'lib/ossert/repositories.rb', line 126
def process
MultiJson.load(
stored_data
).each_with_object(new_stats_object) do |(time, metrics), quarter_store|
metrics.each_with_object(quarter_store[time.to_i]) do |(metric, value), quarter|
quarter.send "#{metric}=", coerce_value(value)
end
end
end
|
#section ⇒ Object
116
117
118
|
# File 'lib/ossert/repositories.rb', line 116
def section
:quarters
end
|