|
162 | 162 | t.string :numero_telefone |
163 | 163 | t.timestamps null: false |
164 | 164 | end |
| 165 | + |
| 166 | + create_table :categories, force: true do |t| |
| 167 | + t.string :name |
| 168 | + t.string :status, limit: 10 |
| 169 | + end |
165 | 170 | end |
166 | 171 |
|
167 | 172 | ### MODELS |
@@ -329,6 +334,9 @@ class LineItem < ActiveRecord::Base |
329 | 334 | class NumeroTelefone < ActiveRecord::Base |
330 | 335 | end |
331 | 336 |
|
| 337 | +class Category < ActiveRecord::Base |
| 338 | +end |
| 339 | + |
332 | 340 | ### PORO Data - don't do this in a production app |
333 | 341 | $breed_data = BreedData.new |
334 | 342 | $breed_data.add(Breed.new(0, 'persian')) |
@@ -381,6 +389,9 @@ class BreedsController < JSONAPI::ResourceController |
381 | 389 | class FactsController < JSONAPI::ResourceController |
382 | 390 | end |
383 | 391 |
|
| 392 | +class CategoriesController < JSONAPI::ResourceController |
| 393 | +end |
| 394 | + |
384 | 395 | ### CONTROLLERS |
385 | 396 | module Api |
386 | 397 | module V1 |
@@ -743,6 +754,10 @@ class FactResource < JSONAPI::Resource |
743 | 754 | attribute :cool |
744 | 755 | end |
745 | 756 |
|
| 757 | +class CategoryResource < JSONAPI::Resource |
| 758 | + filter :status, default: 'active' |
| 759 | +end |
| 760 | + |
746 | 761 | module Api |
747 | 762 | module V1 |
748 | 763 | class WriterResource < JSONAPI::Resource |
@@ -960,3 +975,10 @@ class BadlyNamedAttributesResource < JSONAPI::Resource |
960 | 975 | betay = Planet.create(name: 'Beta X', description: 'Newly discovered Planet Y', planet_type_id: unknown.id) |
961 | 976 | betaz = Planet.create(name: 'Beta X', description: 'Newly discovered Planet Z', planet_type_id: unknown.id) |
962 | 977 | betaw = Planet.create(name: 'Beta W', description: 'Newly discovered Planet W') |
| 978 | +Category.create(name: 'Category A', status: 'active') |
| 979 | +Category.create(name: 'Category B', status: 'active') |
| 980 | +Category.create(name: 'Category C', status: 'active') |
| 981 | +Category.create(name: 'Category D', status: 'inactive') |
| 982 | +Category.create(name: 'Category E', status: 'inactive') |
| 983 | +Category.create(name: 'Category F', status: 'inactive') |
| 984 | +Category.create(name: 'Category G', status: 'inactive') |
0 commit comments