Sha256: c124191ecde2736d3034eeb8a1f2d0f2472e349e2d8855fa8e4f123a5f05873d

Contents?: true

Size: 905 Bytes

Versions: 11

Compression:

Stored size: 905 Bytes

Contents

module Notifiable
  class NotificationStatusesController < Notifiable.api_controller_class
    before_filter :find_notification_status!, :check_authorisation!
  
    def opened      
      if @notification_status.opened!
        head :status => :ok
      else
        render :json => { :errors => @notification_status.errors.full_messages }, :status => :unprocessable_entity
      end
    
    end
  
    private
    def find_notification_status!
      return head :status => :not_acceptable unless params[:localized_notification_id] && params[:device_token_id]
          
      @notification_status = NotificationStatus.find_by_localized_notification_id_and_device_token_id!(params[:localized_notification_id], params[:device_token_id])
    end
  
    def check_authorisation!
      head :status => :unauthorized unless current_notifiable_user == @notification_status.device_token.user
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
notifiable-rails-0.24.3 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.24.2 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.24.1 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.24.0 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.23.0 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.22.1 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.22.0 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.21.3 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.21.2 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.21.1 app/controllers/notifiable/notification_statuses_controller.rb
notifiable-rails-0.21.0 app/controllers/notifiable/notification_statuses_controller.rb