Class: ResultViewer

Inherits:
Object
  • Object
show all
Defined in:
lib/result_viewer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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_stateObject (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_csvObject



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_jsonObject



31
32
33
# File 'lib/result_viewer.rb', line 31

def to_json
  @run_state.to_json
end

#to_sObject



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_yamlObject



27
28
29
# File 'lib/result_viewer.rb', line 27

def to_yaml
  @run_state.to_yaml
end