Class: WcoEmail::Api::EmailFiltersController
- Inherits:
-
WcoEmail::ApiController
- Object
- WcoEmail::ApiController
- WcoEmail::Api::EmailFiltersController
- Defined in:
- app/controllers/wco_email/api/email_filters_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'app/controllers/wco_email/api/email_filters_controller.rb', line 4 def create :create, WcoEmail::EmailFilter @item = ::WcoEmail::EmailFilter.new email_filter_pparams if @item.save render json: { id: @item.id.to_s }, status: :ok else puts! @item.errors., 'could not api-create EmailFilter' render json: { messages: @item.errors. }, status: 400 end end |
#destroy ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/wco_email/api/email_filters_controller.rb', line 16 def destroy @item = ::WcoEmail::EmailFilter.find params[:id] :destroy, @item if @item.delete render json: { }, status: :ok else render json: { messages: @item.errors. }, status: 400 end end |
#index ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/wco_email/api/email_filters_controller.rb', line 26 def index :index, WcoEmail::EmailFilter @items = ::WcoEmail::EmailFilter.all # respond_to do |format| # format.json do # render # end # end end |
#show ⇒ Object
36 37 38 39 |
# File 'app/controllers/wco_email/api/email_filters_controller.rb', line 36 def show @filter = WcoEmail::EmailFilter.find params[:id] :show, @filter end |
#update ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'app/controllers/wco_email/api/email_filters_controller.rb', line 41 def update @filter = WcoEmail::EmailFilter.find params[:id] :update, @filter if @filter.update email_filter_pparams render json: { messages: [ 'Updated the email filter.' ] }, status: :ok else render json: { messages: @filter.errors. + @filter.actions.map { |k| k.errors. } + @filter.conditions.map { |k| k.errors. } + @filter.skip_conditions.map { |k| k.errors. } }, status: 400 end end |