Sha256: 662e2823a4da5c9b85d072fada788cad3be081815dc83f00c0ab739aca197650

Contents?: true

Size: 941 Bytes

Versions: 3

Compression:

Stored size: 941 Bytes

Contents

require_dependency "short_message/application_controller"

module ShortMessage
  class MessagesController < ApplicationController
    def status
      unless params[:id].blank? or params[:status].blank?
        if message = ShortMessage::Message.where(message_key: params[:id]).first
          message.status_code = params[:status]
          message.save!

          ActiveSupport::Notifications.instrument('short_message.status_updated', options: { key: params[:id], status: params[:status] })
          message = "Message #{params[:id]} has now status #{params[:status]}"
        else
          message = "Message #{params[:id]} not found!"
          status = 404
        end
      else
        message = "Message ID or status not provided!"
        status = 400
      end

      if Rails.version[0].to_i > 4
        render plain: message, status: status
      else
        render text: message, status: status
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
short_message-1.1.2 app/controllers/short_message/messages_controller.rb
short_message-1.1.1 app/controllers/short_message/messages_controller.rb
short_message-1.1.0 app/controllers/short_message/messages_controller.rb