lib/reviewed/client.rb in reviewed-0.7.1 vs lib/reviewed/client.rb in reviewed-0.8.0

- old
+ new

@@ -51,11 +51,16 @@ def resource(name) klass_string = "Reviewed::#{name.to_s.singularize.classify}" klass_string.constantize rescue name end + # args are options passed to request object, for example in: + # client.attachments(scope: 'article') + # args = [{scope: 'article'}] def method_missing(method, *args, &block) - Reviewed::Request.new(resource: resource(method), client: self) + opts = { client: self, resource: resource(method) } + opts = opts.merge!(args[0]) if args[0] + Reviewed::Request.new(opts) end def connection @connection ||= ::Faraday.new(url: base_uri) do |faraday| faraday.use Faraday::Cache if ENV['REVIEWED_CACHE_REDIS_URL']