Class: ResultViewer
- Inherits:
-
Object
- Object
- ResultViewer
- Defined in:
- lib/result_viewer.rb
Instance Attribute Summary collapse
-
#run_state ⇒ Object
readonly
Returns the value of attribute run_state.
Instance Method Summary collapse
-
#initialize(policies) ⇒ ResultViewer
constructor
A new instance of ResultViewer.
- #to_csv ⇒ Object
- #to_json ⇒ Object
- #to_s ⇒ Object
- #to_yaml ⇒ Object
Constructor Details
#initialize(policies) ⇒ ResultViewer
Returns a new instance of ResultViewer.
9 10 11 12 13 |
# File 'lib/result_viewer.rb', line 9 def initialize(policies) @run_state = { :policies => policies, :total => policies.size, :successes => policies.reduce(0) { |count, policy| policy[:success] ? count + 1 : count } } end |
Instance Attribute Details
#run_state ⇒ Object (readonly)
Returns the value of attribute run_state.
7 8 9 |
# File 'lib/result_viewer.rb', line 7 def run_state @run_state end |
Instance Method Details
#to_csv ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/result_viewer.rb', line 35 def to_csv ## CSV.generate do |csv| # csv << ['Rule', 'Property', 'Expected Value', 'Actual Value', 'Success'] # rule_results.each do |rule, result| # result.each do |r| # csv << [rule, r[:property], r[:expected], r[:actual], r[:success]] # end # end # end "TODO(ploubser): Implement" end |
#to_json ⇒ Object
31 32 33 |
# File 'lib/result_viewer.rb', line 31 def to_json @run_state.to_json end |
#to_s ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/result_viewer.rb', line 15 def to_s string_buffer = [] string_buffer << "Total Policies: #{@run_state[:total]}" @run_state[:policies].each do |policy| string_buffer << stringify_policy(policy) end string_buffer << "Passed: #{@run_state[:successes]}/#{@run_state[:total]}" string_buffer.join("\n\n") end |
#to_yaml ⇒ Object
27 28 29 |
# File 'lib/result_viewer.rb', line 27 def to_yaml @run_state.to_yaml end |