lib/viator.rb in viator-0.1.0 vs lib/viator.rb in viator-0.1.1

- old
+ new

@@ -1,18 +1,20 @@ require 'viator/version' # Easy and Clean Error Handler class Viator - attr_writer :value - attr_reader :errors + attr_writer :value + attr_reader :errors + attr_accessor :hide_value class Errors < Array end - def initialize - @errors = Errors.new - @value = nil + def initialize(options = {}) + @errors = Errors.new + @value = nil + @hide_value = (options[:hide_value] != false) end def success? @errors.length.zero? end @@ -32,8 +34,8 @@ def reset @errors = [] end def value - @value if success? + @value unless failure? && @hide_value end end