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