lib/shiprocket_api/resources/base.rb in shiprocket_api-0.1.0 vs lib/shiprocket_api/resources/base.rb in shiprocket_api-0.2.0
- old
+ new
@@ -18,9 +18,17 @@
def clear_session
self.session = nil
self.connection.bearer_token = nil
end
+
+ def set_resource(resource)
+ ori_prefix = self.prefix
+ self.prefix = self.prefix.split("/")[0..-2].append(resource).join("/")
+ result = yield
+ self.prefix = ori_prefix
+ result
+ end
end
def initialize(attributes = {}, persisted = false)
if defined?(self.class::DEFAULT_ATTRS)
attributes = self.class::DEFAULT_ATTRS.merge(attributes)
\ No newline at end of file