# == Schema Information
#
# Table name: madmp_fragments
# id :integer not null, primary key
# data :json
# answer_id :integer
# madmp_schema_id :integer
# created_at :datetime not null
# updated_at :datetime not null
# classname :string
# dmp_id :integer
# parent_id :integer
# Indexes
# index_madmp_fragments_on_answer_id (answer_id)
# index_madmp_fragments_on_madmp_schema_id (madmp_schema_id)
class Fragment::ResearchOutput < MadmpFragment
def research_output_description
Fragment::ResearchOutputDescription.where(parent_id: id).first
end
def reuse
Fragment::DataReuse.where(parent_id: id).first
end
def personal_data_issues
Fragment::PersonalDataIssues.where(parent_id: id).first
end
def legal_issues
Fragment::LegalIssues.where(parent_id: id).first
end
def ethical_issues
Fragment::EthicalIssues.where(parent_id: id).first
end
def data_collection
Fragment::DataCollection.where(parent_id: id).first
end
def data_processing
Fragment::DataProcessing.where(parent_id: id).first
end
def data_storage
Fragment::DataStorage.where(parent_id: id).first
end
def documentation_quality
Fragment::DocumentationQuality.where(parent_id: id).first
end
def sharing
Fragment::DataSharing.where(parent_id: id).first
end
def preservation_issues
Fragment::DataPreservation.where(parent_id: id).first
end
def budget
Fragment::Budget.where(parent_id: id).first
end
def technical_resources
Fragment::TechnicalResource.where(dmp_id: dmp_id).select {
|t| t.research_output_fragment.id == id
}
end
def properties
"research_output_description, reuse, personal_data_issues, legal_issues, ethical_issues, data_collection, data_processing, data_storage, documentation_quality, sharing, preservation_issues, budget"
end
def self.sti_name
"research_output"
end
end