Commit 81abad9d2f0248c18c9921042ffa315cafcd1780

Authored by Matheus Fernandes
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.
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
... ...