Class: MotoWebEngine::ApiTestsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/moto_web_engine/api_tests_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



15
16
17
18
19
20
21
# File 'app/controllers/moto_web_engine/api_tests_controller.rb', line 15

def create
  input = JSON.parse(request.body.read)
  # validate input hash here (or delegate to some private method)
  test = Test.new input
  test.save!
  render json: test
end

#indexObject

skip_before_action :verify_authenticity_token



8
9
10
11
12
13
# File 'app/controllers/moto_web_engine/api_tests_controller.rb', line 8

def index
  offset = params[:offset] || 0
  limit = params[:limit] || 20
  @tests = Test.order('id DESC').offset(offset).limit(limit)
  render json: @tests
end

#showObject



32
33
34
35
# File 'app/controllers/moto_web_engine/api_tests_controller.rb', line 32

def show
  test = Test.find params[:id]
  render json: test
end

#updateObject



23
24
25
26
27
28
29
30
# File 'app/controllers/moto_web_engine/api_tests_controller.rb', line 23

def update
  test = Test.find params[:id]
  input = JSON.parse(request.body.read)
  puts input
  # validate input hash here (or delegate to some private method)
  test.update input
  render json: test
end