Sha256: 4cfb0c85273e5086fa2a3bebba503f5cac8bbeb6c3bbb11684890461ed360e05

Contents?: true

Size: 879 Bytes

Versions: 2

Compression:

Stored size: 879 Bytes

Contents

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

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

    def success_insert(item)
      success_message(item, 'was inserted!', {
        :form_action => admin_update_uri(item)
      })
    end

    def success_update(item)
      success_message(item, 'data was updated!')
    end

    def success_delete(item)
      success_message(item, 'was deleted!')
    end

    def success_unlink(item)
      success_message(item, 'was unlinked from entity!')
    end

    def success_link(item)
      success_message(item, 'was linked to entity!')
    end

    def success_message(item, action_message, additional_data = {})
      render :json => {
        :data => item,
        :message => "#{item_name.capitalize} #{action_message}"
      }.merge(additional_data)
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rademade_admin-0.0.3 app/services/model_controller/notifier.rb
rademade_admin-0.0.2 app/services/model_controller/notifier.rb