lib/finapps/rest/resources.rb in finapps-2.0.15 vs lib/finapps/rest/resources.rb in finapps-2.0.16
- old
+ new
@@ -19,17 +19,35 @@
logger.debug "#{self.class.name}##{__method__} => path: #{path} params: #{params}"
results, error_messages = client.send_request(path, :post, params)
[results, error_messages]
end
- def show(id, path=nil)
+ def update(params={}, path=nil)
+ path = end_point if path.nil?
+ logger.debug "#{self.class.name}##{__method__} => path: #{path} params: #{params}"
+ results, error_messages = client.send_request(path, :put, params)
+ [results, error_messages]
+ end
+
+ def show(id=nil, path=nil)
+ raise MissingArgumentsError.new 'Missing argument: id.' if id.nil? && path.nil?
+
path = "#{end_point}/:id".sub ':id', ERB::Util.url_encode(id) if path.nil?
logger.debug "#{self.class.name}##{__method__} => path: #{path}"
results, error_messages = client.send_request(path, :get)
[results, error_messages]
end
- private
+ def destroy(id=nil, path=nil)
+ raise MissingArgumentsError.new 'Missing argument: id.' if id.nil? && path.nil?
+
+ path = "#{end_point}/:id".sub ':id', ERB::Util.url_encode(id) if path.nil?
+ logger.debug "#{self.class.name}##{__method__} => path: #{path}"
+ results, error_messages = client.send_request(path, :delete)
+ [results, error_messages]
+ end
+
+ protected
def logger
client.logger
end