Sha256: 9b8b14cf1bf4bcf6bdd7622bf7567af40744a9f9b183bc8c09c6aac3d80a30ab

Contents?: true

Size: 803 Bytes

Versions: 2

Compression:

Stored size: 803 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!

          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

2 entries across 2 versions & 1 rubygems

Version Path
short_message-1.0.2 app/controllers/short_message/messages_controller.rb
short_message-1.0.1 app/controllers/short_message/messages_controller.rb