module Util

Attributes

token[R]

Public Class Methods

included(base) click to toggle source
# File lib/predicsis_ml_sdk/util.rb, line 4
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

bearer_token() click to toggle source
# File lib/predicsis_ml_sdk/util.rb, line 34
def bearer_token
  PredicsisMlSdk.config.bearer_token
end
define_attributes(data) click to toggle source
# File lib/predicsis_ml_sdk/util.rb, line 19
def define_attributes(data)
  data.each do |k, v|
    if k.eql?('error')
      self.class.class_eval { attr_accessor "#{k}" }
      send("#{k}=", v)
    elsif v.is_a?(Hash)
      v.delete('id')
      define_attributes(v)
    else
      self.class.class_eval { attr_accessor "#{k}" }
      send("#{k}=", v)
    end
  end
end
with_captured_console() { || ... } click to toggle source
# File lib/predicsis_ml_sdk/util.rb, line 8
def with_captured_console
  old_stdout = $stdout
  old_stderr = $stderr
  $stdout = $stderr = StringIO.new('', 'w')
  yield
  $stdout.string
ensure
  $stdout = old_stdout
  $stderr = old_stderr
end