Sha256: 8fd53e1e59c378042a9f36b0d8848b97a0b306eaac205ecdc9bef81a0f539517

Contents?: true

Size: 1.27 KB

Versions: 16

Compression:

Stored size: 1.27 KB

Contents

require_dependency "ishapi/application_controller"

# gem_dir = Gem::Specification.find_by_name("ish_models").gem_dir
# require "#{gem_dir}/lib/office/email_conversation"

module Ishapi
  class EmailConversationsController < ApplicationController

    before_action :check_jwt

    def addtag
      authorize! :email_conversations_addtag, ::Ishapi
      convos = Office::EmailConversation.find params[:ids]
      outs = convos.map do |convo|
        convo.add_tag( params[:emailtag] )
        convo.remove_tag( WpTag::INBOX ) if params[:is_move]
      end
      flash[:notice] = "outcome: #{outs}"
      render json: { status: :ok }
    end

    def rmtag
      authorize! :email_conversations_addtag, ::Ishapi
      convos = Office::EmailConversation.find params[:ids]
      outs = convos.map do |convo|
        convo.remove_tag( params[:emailtag] )
      end
      flash[:notice] = "outcome: #{outs}"
      render json: { status: :ok }
    end

    def delete
      authorize! :email_conversations_delete, ::Ishapi
      convos = Office::EmailConversation.find params[:ids]
      outs = convos.map do |convo|
        convo.add_tag( WpTag::TRASH )
        convo.remove_tag( WpTag::INBOX )
      end
      flash[:notice] = "outcome: #{outs}"
      render json: { status: :ok }
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ishapi-0.1.8.316 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.315 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.314 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.313 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.312 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.310 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.309 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.308 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.307 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.306 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.305 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.304 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.303 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.302 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.301 app/controllers/ishapi/email_conversations_controller.rb
ishapi-0.1.8.300 app/controllers/ishapi/email_conversations_controller.rb