Commit 81abad9d2f0248c18c9921042ffa315cafcd1780
1 parent
69653c91
Exists in
api_for_colab
Changes on api to show names of software infos
Now, the api return a list of strings in software_languages, software_databases and operating_system_names attributes.
Showing
1 changed file
with
10 additions
and
1 deletions
Show diff stats
src/noosfero-spb/software_communities/lib/software_communities_plugin/api_entities.rb
... | ... | @@ -2,9 +2,18 @@ module Entities |
2 | 2 | class SoftwareInfo < Noosfero::API::Entity |
3 | 3 | root 'software_infos', 'software_info' |
4 | 4 | expose :id, :finality, :repository_link, :public_software, :acronym, :objectives, |
5 | - :features,:license_info, :software_languages, :software_databases, :operating_system_names | |
5 | + :features,:license_info | |
6 | 6 | expose :community_id do |software_info,options| |
7 | 7 | software_info.community.id |
8 | 8 | end |
9 | + expose :software_languages do |software_info, options| | |
10 | + software_info.software_languages.collect{|language| language.programming_language.name} | |
11 | + end | |
12 | + expose :software_databases do |software_info, options| | |
13 | + software_info.software_databases.collect{|database| database.database_description.name} | |
14 | + end | |
15 | + expose :operating_system_names do |software_info, options| | |
16 | + software_info.operating_system_names.collect{|operating_system| operating_system.name} | |
17 | + end | |
9 | 18 | end |
10 | 19 | end | ... | ... |