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