mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-10-24 07:48:26 -04:00
Added a base resource, a little more DRY
This commit is contained in:
1 parent
88a119deac
commit
5877da95a6
8 files changed
+15
-19
No files matched your search
@@ -0,0 +1,8 @@
|
||||
module Api
|
||||
module V1
|
||||
class BaseResource < JSONAPI::Resource
|
||||
immutable
|
||||
abstract
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -1,8 +1,6 @@
|
||||
module Api
|
||||
module V1
|
||||
class CropResource < JSONAPI::Resource
|
||||
immutable
|
||||
|
||||
class CropResource < BaseResource
|
||||
has_many :plantings
|
||||
has_many :photos
|
||||
has_one :parent
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
module Api
|
||||
module V1
|
||||
class GardenResource < JSONAPI::Resource
|
||||
immutable
|
||||
|
||||
class GardenResource < BaseResource
|
||||
has_one :owner, class_name: 'Member'
|
||||
has_many :plantings
|
||||
has_many :photos
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
module Api
|
||||
module V1
|
||||
class HarvestResource < JSONAPI::Resource
|
||||
immutable
|
||||
|
||||
class HarvestResource < BaseResource
|
||||
has_one :crop
|
||||
has_one :planting
|
||||
has_one :owner, class_name: 'Member'
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
module Api
|
||||
module V1
|
||||
class MemberResource < JSONAPI::Resource
|
||||
immutable
|
||||
|
||||
class MemberResource < BaseResource
|
||||
has_many :gardens
|
||||
|
||||
attribute :login_name
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
module Api
|
||||
module V1
|
||||
class PhotoResource < JSONAPI::Resource
|
||||
immutable
|
||||
|
||||
class PhotoResource < BaseResource
|
||||
has_one :owner, class_name: 'Member'
|
||||
|
||||
attribute :thumbnail_url
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
module Api
|
||||
module V1
|
||||
class PlantingResource < JSONAPI::Resource
|
||||
immutable
|
||||
class PlantingResource < BaseResource
|
||||
has_one :garden
|
||||
has_one :crop
|
||||
has_one :owner, class_name: 'Member'
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
module Api
|
||||
module V1
|
||||
class SeedResource < JSONAPI::Resource
|
||||
immutable
|
||||
class SeedResource < BaseResource
|
||||
has_one :owner, class_name: 'Member'
|
||||
has_one :crop
|
||||
|
||||
|
||||
Reference in new issue
Block a user