|
@@ -1,19 +1,23 @@
|
|
|
module ActiveResource
|
|
|
class Base
|
|
|
- # Backported from ActiveResource master branch
|
|
|
- def self.headers
|
|
|
- @headers ||= {}
|
|
|
+ if ActiveResource::VERSION::MAJOR < 4
|
|
|
+ # Backported from ActiveResource master branch
|
|
|
+ def self.headers
|
|
|
+ @headers ||= {}
|
|
|
|
|
|
- if superclass != Object && superclass.headers
|
|
|
- @headers = superclass.headers.merge(@headers)
|
|
|
- else
|
|
|
- @headers
|
|
|
+ if superclass != Object && superclass.headers
|
|
|
+ @headers = superclass.headers.merge(@headers)
|
|
|
+ else
|
|
|
+ @headers
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ # https://github.com/rails/activeresource/commit/dfef85ce8f653f75673631b2950fcdb0781c313c
|
|
|
+ def self.delete(id, options = {})
|
|
|
+ connection.delete(element_path(id, options), headers)
|
|
|
end
|
|
|
end
|
|
|
- # https://github.com/rails/activeresource/commit/dfef85ce8f653f75673631b2950fcdb0781c313c
|
|
|
- def self.delete(id, options = {})
|
|
|
- connection.delete(element_path(id, options), headers)
|
|
|
- end
|
|
|
+
|
|
|
def self.build(attributes = {})
|
|
|
attrs = self.format.decode(connection.get("#{new_element_path}", headers).body).merge(attributes)
|
|
|
self.new(attrs)
|