lib/libis/services/rosetta/producer_handler.rb in libis-services-1.0.5 vs lib/libis/services/rosetta/producer_handler.rb in libis-services-1.0.6
- old
+ new
@@ -1,9 +1,10 @@
# encoding: utf-8
require 'libis/tools/extend/hash'
require 'libis/tools/xml_document'
require_relative 'producer'
+require_relative 'producer_agent'
require_relative 'user'
require_relative 'client'
module Libis
module Services
@@ -37,10 +38,11 @@
request_object :get_producer_details, Rosetta::Producer, arg0: @pds_handle, arg1: producer_id
end
end
def new_producer(producer_info)
+ # noinspection RubyArgCount
producer_info = Rosetta::Producer.new(producer_info) unless producer_info.is_a?(Rosetta::Producer)
call :create_producer, arg0: @pds_handle, arg1: producer_info.to_xml
end
def delete_producer(producer_id)
@@ -49,21 +51,22 @@
def agent(agent_id, agent_info = nil)
if agent_info
info = agent(agent_id)
return nil if info.nil?
- (agent_info.is_a?(Rosetta::User) ? agent_info.attributes : agent_info).each do |name, value|
+ (agent_info.is_a?(Rosetta::ProducerAgent) ? agent_info.attributes : agent_info).each do |name, value|
info[name] = value
end
call :update_producer_agent, arg0: @pds_handle, arg1: agent_id, arg2: info.to_xml
else
- request_object :get_producer_agent, Rosetta::User, arg0: @pds_handle, arg1: agent_id
+ request_object :get_producer_agent, Rosetta::ProducerAgent, arg0: @pds_handle, arg1: agent_id
end
end
def new_agent(agent_info)
- agent_info = Rosetta::User.new(agent_info) unless agent_info.is_a?(Rosetta::User)
+ # noinspection RubyArgCount
+ agent_info = Rosetta::ProducerAgent.new(agent_info) unless agent_info.is_a?(Rosetta::ProducerAgent)
call :create_producer_agent, arg0: @pds_handle, arg1: agent_info.to_xml
end
def delete_agent(agent_id)
call :remove_producer_agent, arg0: @pds_handle, arg1: agent_id
@@ -97,18 +100,20 @@
request_object :get_contact, Rosetta::User, arg0: @pds_handle, arg1: contact_id
end
end
def new_contact(contact_info)
+ # noinspection RubyArgCount
contact_info = Rosetta::User.new(contact_info) unless contact_info.is_a?(Rosetta::User)
call :create_contact, arg0: @pds_handle, arg1: contact_info.to_xml
end
def delete_contact(contact_id)
call :remove_contact, arg0: @pds_handle, arg1: contact_id
end
def link_contact(contact_id, producer_id, primary = true)
+ # noinspection RubySimplifyBooleanInspection
call :link_contact_to_producer, arg0: @pds_handle, arg1: producer_id, arg2: contact_id, arg3: (!!primary).to_s.upcase
end
def unlink_contact(contact_id, producer_id)
call :unlink_contact_from_producer, arg0: @pds_handle, arg1: producer_id, arg2: contact_id
\ No newline at end of file