Sha256: 15b2170e2cc29494215846dfd66231199f7e76ebcc40b338784320ba38a23e97

Contents?: true

Size: 554 Bytes

Versions: 10

Compression:

Stored size: 554 Bytes

Contents

module JSONAPIonify::Api
  module Resource::Defaults::Hooks
    extend ActiveSupport::Concern

    included do
      after :commit_update, :commit_create do |instance:|
        if defined?(ActiveRecord) && instance.is_a?(ActiveRecord::Base)
          # Collect Errors
          if instance.errors.present?
            instance.errors.messages.each do |attr, messages|
              messages.each do |message|
                error :invalid_attribute, attr, message
              end
            end
          end
        end
      end
    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jsonapionify-0.12.10 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.9 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.8 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.7 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.5 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.4 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.3 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.2 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.1 lib/jsonapionify/api/resource/defaults/hooks.rb
jsonapionify-0.12.0 lib/jsonapionify/api/resource/defaults/hooks.rb