module Barion

Main module of Barion engine

Constants

BASE_URL
VERSION

Public Class Methods

endpoint() click to toggle source
# File lib/barion.rb, line 29
def self.endpoint
  env = sandbox? ? :test : :prod
  rest_client_class.new BASE_URL[env]
end
item_class() click to toggle source
# File lib/barion.rb, line 58
def self.item_class
  # This is nil before the initializer is installed.
  return nil if @@item_class.nil?

  @@item_class.constantize
end
item_class=(class_name) click to toggle source
# File lib/barion.rb, line 50
def self.item_class=(class_name)
  unless class_name.is_a?(String)
    raise ArgumentError, "Barion.item_class must be set to a String, got #{class_name.inspect}"
  end

  @@item_class = class_name
end
rest_client_class() click to toggle source
# File lib/barion.rb, line 65
def self.rest_client_class
  @@rest_client_class.constantize
end
rest_client_class=(class_name) click to toggle source
# File lib/barion.rb, line 69
def self.rest_client_class=(class_name)
  unless class_name.is_a?(String)
    raise ArgumentError, "Barion.rest_client_class must be set to a String, got #{class_name.inspect}"
  end

  @@rest_client_class = class_name
end
sandbox?() click to toggle source
# File lib/barion.rb, line 21
def self.sandbox?
  !!sandbox
end
user_class() click to toggle source
# File lib/barion.rb, line 43
def self.user_class
  # This is nil before the initializer is installed.
  return nil if @@user_class.nil?

  @@user_class.constantize
end
user_class=(class_name) click to toggle source

rubocop:disable Style/ClassVars

# File lib/barion.rb, line 35
def self.user_class=(class_name)
  unless class_name.is_a?(String)
    raise ArgumentError, "Barion.user_class must be set to a String, got #{class_name.inspect}"
  end

  @@user_class = class_name
end

Public Instance Methods

sandbox=(val) click to toggle source
Calls superclass method
# File lib/barion.rb, line 25
def sandbox=(val)
  super(!!val)
end