Sha256: 0af4e0518ff36bec285a4456dce86041ef8570e867b839f71d7d06a70ffcf1e5

Contents?: true

Size: 1.98 KB

Versions: 2

Compression:

Stored size: 1.98 KB

Contents

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

    def success_action
      render :json => {
        :message => I18n.t('rademade_admin.success_message')
      }
    end

    def success_insert(item)
      respond_to do |format|
        format.html { redirect_to admin_edit_uri(item) }
        format.json {
          if params.has_key?(:create_and_return)
            data = { :redirect_to => admin_list_uri(item.class) }
          else
            data = { :form_action => admin_update_uri(item) }
          end
          success_message(item, I18n.t('rademade_admin.success_insert_message'), data)
        }
      end
    end

    def success_update(item)
      respond_to do |format|
        format.html { redirect_to admin_edit_uri(item) }
        format.json {
          data = {}
          data[:redirect_to] = admin_list_uri(item.class) if params.has_key?(:create_and_return)
          success_message(item, I18n.t('rademade_admin.success_update_message'), data)
        }
      end
    end

    def success_delete(item)
      respond_to do |format|
        format.html { redirect_to admin_list_uri(item) }
        format.json {
          success_message(item, I18n.t('rademade_admin.success_delete_message'))
        }
      end
    end
    
    def success_status_change(item)
      respond_to do |format|
        format.html { redirect_to admin_list_uri(item) }
        format.json {
          success_message(item, t('rademade_admin.success_status_update_message'))
        }
      end
    end

    def success_unlink
      render :json => {
        :message => I18n.t('rademade_admin.success_unlink_message')
      }
    end

    def success_link
      render :json => {
        :message => I18n.t('rademade_admin.success_link_message')
      }
    end

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

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rademade_admin-0.1.5 app/services/model_controller/notifier.rb
rademade_admin-0.1.4 app/services/model_controller/notifier.rb