Sha256: 737df83d7c4bf60e365d6597dcc10dd329263fd9aea7fd5a8a9ef72791a8abe2
Contents?: true
Size: 744 Bytes
Versions: 9
Compression:
Stored size: 744 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) 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
9 entries across 9 versions & 1 rubygems