Skip to content
This repository was archived by the owner on Nov 13, 2020. It is now read-only.

Commit ae1a880

Browse files
committed
Adding initial controllers and homepage.
1 parent 4bd99e1 commit ae1a880

File tree

15 files changed

+62
-66
lines changed

15 files changed

+62
-66
lines changed

app/controllers/bespoke_controller.rb

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
class BespokeController < ApplicationController
2+
end
+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class HomepageController < ApplicationController
2+
def index
3+
obj = {
4+
about: "This is a demo application for the JSON API standard: http://jsonapi.org Please see the three links below for examples of a traditional RESTish API, the JSON API ID style, and the JSON API URL style.",
5+
restish: { href: "/bespoke" },
6+
idstyle: { href: "/idstyle" },
7+
urlstyle: { href: "/urlstyle" },
8+
}
9+
render json: obj
10+
end
11+
end

app/controllers/idstyle_controller.rb

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
class IdstyleController < ApplicationController
2+
end
+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
class UrlstyleController < ApplicationController
2+
end

app/models/post.rb

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
class Post < ActiveRecord::Base
2+
end

config/routes.rb

+10-51
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,15 @@
11
JsonApiDemo::Application.routes.draw do
2-
# The priority is based upon order of creation: first created -> highest priority.
3-
# See how all your routes lay out with "rake routes".
2+
root "homepage#index"
43

5-
# You can have the root of your site routed with "root"
6-
# root 'welcome#index'
4+
namespace "bespoke" do
5+
resources :posts
6+
end
77

8-
# Example of regular route:
9-
# get 'products/:id' => 'catalog#view'
8+
namespace "idstyle" do
9+
resources :posts
10+
end
1011

11-
# Example of named route that can be invoked with purchase_url(id: product.id)
12-
# get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
13-
14-
# Example resource route (maps HTTP verbs to controller actions automatically):
15-
# resources :products
16-
17-
# Example resource route with options:
18-
# resources :products do
19-
# member do
20-
# get 'short'
21-
# post 'toggle'
22-
# end
23-
#
24-
# collection do
25-
# get 'sold'
26-
# end
27-
# end
28-
29-
# Example resource route with sub-resources:
30-
# resources :products do
31-
# resources :comments, :sales
32-
# resource :seller
33-
# end
34-
35-
# Example resource route with more complex sub-resources:
36-
# resources :products do
37-
# resources :comments
38-
# resources :sales do
39-
# get 'recent', on: :collection
40-
# end
41-
# end
42-
43-
# Example resource route with concerns:
44-
# concern :toggleable do
45-
# post 'toggle'
46-
# end
47-
# resources :posts, concerns: :toggleable
48-
# resources :photos, concerns: :toggleable
49-
50-
# Example resource route within a namespace:
51-
# namespace :admin do
52-
# # Directs /admin/products/* to Admin::ProductsController
53-
# # (app/controllers/admin/products_controller.rb)
54-
# resources :products
55-
# end
12+
namespace "urlstyle" do
13+
resources :posts
14+
end
5615
end
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
class CreatePosts < ActiveRecord::Migration
2+
def change
3+
create_table :posts do |t|
4+
t.string :title
5+
t.text :body
6+
7+
t.timestamps
8+
end
9+
end
10+
end

db/schema.rb

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# encoding: UTF-8
2+
# This file is auto-generated from the current state of the database. Instead
3+
# of editing this file, please use the migrations feature of Active Record to
4+
# incrementally modify your database, and then regenerate this schema definition.
5+
#
6+
# Note that this schema.rb definition is the authoritative source for your
7+
# database schema. If you need to create the application database on another
8+
# system, you should be using db:schema:load, not running all the migrations
9+
# from scratch. The latter is a flawed and unsustainable approach (the more migrations
10+
# you'll amass, the slower it'll run and the greater likelihood for issues).
11+
#
12+
# It's strongly recommended that you check this file into your version control system.
13+
14+
ActiveRecord::Schema.define(version: 20131127194346) do
15+
16+
create_table "posts", force: true do |t|
17+
t.string "title"
18+
t.text "body"
19+
t.datetime "created_at"
20+
t.datetime "updated_at"
21+
end
22+
23+
end

test/controllers/.keep

Whitespace-only changes.

test/fixtures/.keep

Whitespace-only changes.

test/helpers/.keep

Whitespace-only changes.

test/integration/.keep

Whitespace-only changes.

test/mailers/.keep

Whitespace-only changes.

test/models/.keep

Whitespace-only changes.

test/test_helper.rb

-15
This file was deleted.

0 commit comments

Comments
 (0)