lib/mistral_client/client.rb in mistral_client-1.3.0 vs lib/mistral_client/client.rb in mistral_client-2.0.0
- old
+ new
@@ -36,13 +36,17 @@
task: MistralClient::Task,
workflow: MistralClient::Workflow
}
end
- def method_missing(name, *args, &block)
+ def method_missing(name, *args, **kwargs, &block)
if self.class.resources.keys.include?(name)
- self.class.resources[name].new(self, *args)
+ if kwargs.nil? || kwargs.empty?
+ self.class.resources[name].new(self, *args)
+ else
+ self.class.resources[name].new(self, *args, **kwargs)
+ end
else
super
end
end
@@ -66,12 +70,10 @@
JSON.parse(resp.body)
end
def check_for_error(resp)
return if resp.code >= 200 && resp.code < 300
- if resp.code == 404
- raise MissingObjectError, JSON.parse(resp.body)['faultstring']
- end
+ raise MissingObjectError, JSON.parse(resp.body)['faultstring'] if resp.code == 404
raise MistralResponseError.new(resp),
"Could not perform the requested operation:\n#{resp.body}"
end
end