class ShiprocketAPI::Base
Public Class Methods
clear_session()
click to toggle source
# File lib/shiprocket_api/resources/base.rb, line 19 def clear_session self.session = nil self.connection.bearer_token = nil end
create_session(email: ShiprocketAPI.config.email, password: ShiprocketAPI.config.password)
click to toggle source
# File lib/shiprocket_api/resources/base.rb, line 14 def create_session(email: ShiprocketAPI.config.email, password: ShiprocketAPI.config.password) self.session = Session.create(email: email, password: password) self.connection.bearer_token = session.token end
new(attributes = {}, persisted = false)
click to toggle source
Calls superclass method
# File lib/shiprocket_api/resources/base.rb, line 41 def initialize(attributes = {}, persisted = false) if defined?(self.class::DEFAULT_ATTRS) attributes = self.class::DEFAULT_ATTRS.merge(attributes) end super end
set_prefix(prefix) { || ... }
click to toggle source
# File lib/shiprocket_api/resources/base.rb, line 32 def set_prefix(prefix) ori_prefix = self.prefix self.prefix = prefix result = yield self.prefix = ori_prefix result end
with_temp_session(email:, password:) { || ... }
click to toggle source
# File lib/shiprocket_api/resources/base.rb, line 24 def with_temp_session(email:, password:, &block) raise ArgumentError, "A block must be given" unless block create_session(email: email, password: password) yield clear_session end