Class: UserQuery::Parameters::Errors

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

Overview

Emulate ActiverRecord::Base errors support

Instance Method Summary collapse

Constructor Details

#initialize(obj) ⇒ Errors

Returns a new instance of Errors.



19
20
21
22
23
# File 'lib/user_query/parameters.rb', line 19

def initialize(obj)
  @obj = obj
  @name_errors = { }
  @errors = nil
end

Instance Method Details

#[](name) ⇒ Object



28
29
30
# File 'lib/user_query/parameters.rb', line 28

def [](name)
  (@name_errors[name] || []).join('\n')
end

#add(name, err) ⇒ Object



24
25
26
27
# File 'lib/user_query/parameters.rb', line 24

def add(name, err)
  (@name_errors[name] ||= []).push(err)
  (@errors ||= []).push([name, err])
end

#empty?Boolean

Returns:

  • (Boolean)


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

def empty?
  (! @errors) || @errors.empty?
end