Create device controller with and API to create a device

- Turn of assets and helper generation automatically
This commit is contained in:
Yedhu Krishnan
2015-10-17 11:33:31 +05:30
parent 9c4800e217
commit 97bc55a518
4 changed files with 31 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
class DevicesController < ApplicationController
respond_to :json
def create
device = Device.create(device_params)
respond_with device, status: :created
end
private
def device_params
params.require(:device).permit(:model, :unique_id, :imei_number)
end
end

View File

@@ -31,5 +31,7 @@ module OnemdmServer
# Do not swallow errors in after_commit/after_rollback callbacks. # Do not swallow errors in after_commit/after_rollback callbacks.
config.active_record.raise_in_transactional_callbacks = true config.active_record.raise_in_transactional_callbacks = true
config.generators.assets = false
config.generators.helper = false
end end
end end

View File

@@ -14,7 +14,7 @@ Rails.application.routes.draw do
# get 'products/:id/purchase' => 'catalog#purchase', as: :purchase # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
# Example resource route (maps HTTP verbs to controller actions automatically): # Example resource route (maps HTTP verbs to controller actions automatically):
# resources :products resources :devices
# Example resource route with options: # Example resource route with options:
# resources :products do # resources :products do

View File

@@ -0,0 +1,14 @@
require 'rails_helper'
RSpec.describe DevicesController, type: :controller do
describe "POST #create" do
it "creates a device" do
expect {
post :create, device: attributes_for(:device), format: :json
}.to change{ Device.count }.by(1)
#expect(response).to have_http_status(:success)
end
end
end