class InformantCommon::Model::ActiveModel

Public Class Methods

new(active_model) click to toggle source
# File lib/informant-common/model/active_model.rb, line 4
def initialize(active_model)
  self.id = active_model.object_id
  self.name = active_model.class.name
  self.errors = []
  active_model.errors.each do |field, error|
    add_error(field.to_s, extract_value(active_model, field), error)
  end
end

Private Instance Methods

extract_value(active_model, field) click to toggle source
# File lib/informant-common/model/active_model.rb, line 15
def extract_value(active_model, field)
  active_model.public_send(field)
rescue StandardError
  nil
end