Sha256: a9d4852a2392e7e143ebaef7c0a078b01468abdb9bd1654852e00be44520e823

Contents?: true

Size: 1.34 KB

Versions: 3

Compression:

Stored size: 1.34 KB

Contents

# -*- encoding : utf-8 -*-
module RademadeAdmin
  module Notifier

    def success_action
      render :json => {
        :message => 'ok'
      }
    end

    def success_insert(item)
      respond_to do |format|
        format.html { redirect_to admin_edit_uri(item) }
        format.json {
          success_message(item, 'was inserted!', {
            :form_action => admin_update_uri(item)
          })
        }
      end
    end

    def success_update(item)
      respond_to do |format|
        format.html { redirect_to admin_edit_uri(item) }
        format.json {
          success_message(item, 'data was updated!')
        }
      end
    end

    def success_delete(item)
      respond_to do |format|
        format.html { redirect_to admin_list_uri(item) }
        format.json {
          success_message(item, 'was deleted!')
        }
      end
    end

    def success_unlink
      render :json => {
        :message => 'Entity was unlinked!'
      }
    end

    def success_link
      render :json => {
        :message => 'Entity was linked!'
      }
    end

    def success_message(item, action_message, additional_data = {})
      render :json => {
        :data => Autocomplete::BaseSerializer.new([item]).as_json.first,
        :message => "#{model_info.singular_name.capitalize} #{action_message}"
      }.merge(additional_data)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rademade_admin-0.1.3 app/services/model_controller/notifier.rb
rademade_admin-0.1.2 app/services/model_controller/notifier.rb
rademade_admin-0.1.1 app/services/model_controller/notifier.rb