# Makes api V3 compatible with old project features permissions methods## After migrating issues_enabled merge_requests_enabled builds_enabled snippets_enabled and wiki_enabled# fields to a new table "project_features", support for the old fields is still needed in the API.moduleProjectFeaturesCompatibilityextendActiveSupport::Concerndefwiki_enabled=(value)write_feature_attribute(:wiki_access_level,value)enddefbuilds_enabled=(value)write_feature_attribute(:builds_access_level,value)enddefmerge_requests_enabled=(value)write_feature_attribute(:merge_requests_access_level,value)enddefissues_enabled=(value)write_feature_attribute(:issues_access_level,value)enddefsnippets_enabled=(value)write_feature_attribute(:snippets_access_level,value)endprivatedefwrite_feature_attribute(field,value)build_project_featureunlessproject_featureaccess_level=value=="true"?ProjectFeature::ENABLED:ProjectFeature::DISABLEDproject_feature.update_attribute(field,access_level)endend