lib/sugarcrm/connection/api/get_relationships.rb in sugarcrm-0.9.7 vs lib/sugarcrm/connection/api/get_relationships.rb in sugarcrm-0.9.8

- old
+ new

@@ -1,34 +1,30 @@ module SugarCRM; class Connection -# Retrieves a collection of beans that are related -# to the specified bean and, optionally, returns -# relationship data -def get_relationships(module_name, id, related_to, opts={}) - login! unless logged_in? - options = { - :query => '', - :fields => [], - :link_fields => [], - :deleted => '' - }.merge! opts - - related_module = related_to.classify - - json = <<-EOF - { - \"session\": \"#{@session}\"\, - \"module_name\": \"#{module_name}\"\, - \"module_id\": \"#{id}\"\, - \"link_field_name\": \"#{related_to.downcase}\"\, - \"related_module_query\": \"#{options[:query]}\"\, - \"related_fields\": #{resolve_fields(related_module, options[:fields])}\, - \"related_module_link_name_to_fields_array\": #{options[:link_fields].to_json}\, - \"deleted\": #{options[:deleted]} - } - EOF - json.gsub!(/^\s{6}/,'') - SugarCRM::Response.new(send!(:get_relationships, json)).to_obj -end + # Retrieves a collection of beans that are related + # to the specified bean and, optionally, returns + # relationship data + def get_relationships(module_name, id, related_to, opts={}) + login! unless logged_in? + options = { + :query => '', + :fields => [], + :link_fields => [], + :deleted => '' + }.merge! opts -alias :get_relationship :get_relationships - + json = <<-EOF + { + \"session\": \"#{@session}\"\, + \"module_name\": \"#{module_name}\"\, + \"module_id\": \"#{id}\"\, + \"link_field_name\": \"#{related_to.downcase}\"\, + \"related_module_query\": \"#{options[:query]}\"\, + \"related_fields\": #{resolve_related_fields(module_name, related_to)}\, + \"related_module_link_name_to_fields_array\": #{options[:link_fields].to_json}\, + \"deleted\": #{options[:deleted]} + } + EOF + json.gsub!(/^\s{6}/,'') + SugarCRM::Response.new(send!(:get_relationships, json), {:always_return_array => true}).to_obj + end + alias :get_relationship :get_relationships end; end \ No newline at end of file