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