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