Class: Api::V2::FragmentResource
- Inherits:
-
JSONAPI::Resource
- Object
- JSONAPI::Resource
- Api::V2::FragmentResource
- Defined in:
- app/resources/api/v2/fragment_resource.rb
Overview
TODO:
There is no access to this resource. To add access, you would need to
add a route to the routes.rb file and create a controller for it. Or
if this resource is not to be used, can it be deprecated?
See Y25-236.
For more information about JSON:API, see the JSON:API Specifications or refer to the JSONAPI::Resources package for Sequencescape's implementation.
Instance Attribute Summary collapse
-
#uuid ⇒ String
readonly
This identifier is automatically assigned upon creation and cannot be modified.
Instance Attribute Details
#uuid ⇒ String (readonly)
This identifier is automatically assigned upon creation and cannot be modified.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/resources/api/v2/fragment_resource.rb', line 20 do # NOTE: The following attribute is not required for Microarray Genotyping. # I think this might be broken and suggests that there should be separate classes for project: one for # next-gen sequencing that includes this attribute in it's metadata, and one for microarray genotyping # that doesn't. include ProjectManager::Associations include BudgetDivision::Associations custom_attribute(:project_cost_code, required: true) custom_attribute(:funding_comments) custom_attribute(:collaborators) custom_attribute(:external_funding_source) custom_attribute(:sequencing_budget_cost_centre) custom_attribute(:project_funding_model, in: PROJECT_FUNDING_MODELS) custom_attribute(:gt_committee_tracking_id) before_validation do |record| record.project_cost_code = nil if record.project_cost_code.blank? record.project_funding_model = nil if record.project_funding_model.blank? end end |