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