Sha256: 2db336197bc266578db420f53e278bd699a114075c0ecc310e142187767377ad
Contents?: true
Size: 1.43 KB
Versions: 15
Compression:
Stored size: 1.43 KB
Contents
# Copyright (C) 2016 Kouhei Sutou <kou@clear-code.com> # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public # License as published by the Free Software Foundation; either # version 2.1 of the License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA module GroongaClientModel class Error < StandardError end class RecordNotFound < Error end class RecordNotSaved < Error attr_reader :record def initialize(message, record) @record = record super(message) end end class RecordInvalid < Error attr_reader :record def initialize(record) @record = record errors = @record.errors.full_messages.join(", ") i18n_scope = @record.class.i18n_scope message = I18n.t(:"#{i18n_scope}.errors.messages.record_invalid", errors: errors, default: :"errors.messages.record_invalid") super(message) end end end
Version data entries
15 entries across 15 versions & 1 rubygems