module Netilion

Constants

Config
VERSION

Public Class Methods

api_base() click to toggle source
# File lib/netilion.rb, line 30
def self.api_base
  case config.environment
  when :production
    'https://api.netilion.endress.com'
  when :staging
    'https://api.staging-env.netilion.endress.com'
  when :local
    'http://localhost:3000'
  end
end
config() click to toggle source
# File lib/netilion.rb, line 26
def self.config
  @config ||= Config.new(environment: :production)
end
configure(&config_block) click to toggle source
# File lib/netilion.rb, line 20
def self.configure(&config_block)
  config_block.call config
  set_api_placeholders
  config
end
set_api_placeholders() click to toggle source
# File lib/netilion.rb, line 41
def self.set_api_placeholders
  LHC.configure do |config|
    config.placeholder(:api, "#{api_base}/v1")
    config.placeholder(:edm, "#{api_base}/v1/edm")

    config.interceptors = [
      Authentication,
      LHC::Auth,
      LHC::Caching
    ]
  end
end