Sha256: ce1b216014e39ebde200a30abdf7d80e8ac967a0a5abc60a253b82a0f1e67e63
Contents?: true
Size: 768 Bytes
Versions: 39
Compression:
Stored size: 768 Bytes
Contents
# frozen_string_literal: true require_relative 'error' module Dsu module Views module Shared class ModelErrors < Error def initialize(model:, options: {}) raise ArgumentError, 'model is nil' if model.nil? raise ArgumentError, "model is the wrong object type: \"#{model}\"" unless model.is_a?(ActiveModel::Model) # TODO: I18n. header = options[:header] || 'The following ERRORS were encountered; changes could not be saved:' super(messages: model.errors.full_messages, header: header, options: options) @model = model end def render return if model.valid? super end private attr_reader :model end end end end
Version data entries
39 entries across 39 versions & 1 rubygems