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