class InformantCommon::Model::Base
Attributes
errors[W]
id[RW]
name[RW]
Public Class Methods
new(id: nil, name: nil, field_errors: [])
click to toggle source
# File lib/informant-common/model/base.rb, line 7 def initialize(id: nil, name: nil, field_errors: []) self.id = id self.name = name self.errors = field_errors end
Public Instance Methods
add_error(field_name, value, message)
click to toggle source
# File lib/informant-common/model/base.rb, line 17 def add_error(field_name, value, message) errors << FieldError.new(field_name, value, message) end
as_json(*_args)
click to toggle source
# File lib/informant-common/model/base.rb, line 21 def as_json(*_args) { name: name, errors: errors.map(&:as_json) } end
errors()
click to toggle source
# File lib/informant-common/model/base.rb, line 13 def errors @errors ||= [] end
to_json(*_args)
click to toggle source
# File lib/informant-common/model/base.rb, line 25 def to_json(*_args) as_json.to_json end