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']