Module: Util

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#tokenObject (readonly)

Returns the value of attribute token.



2
3
4
# File 'lib/predicsis_ml_sdk/util.rb', line 2

def token
  @token
end

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/predicsis_ml_sdk/util.rb', line 4

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#bearer_tokenObject



34
35
36
# File 'lib/predicsis_ml_sdk/util.rb', line 34

def bearer_token
  PredicsisMlSdk.config.bearer_token
end

#define_attributes(data) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 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_consoleObject



8
9
10
11
12
13
14
15
16
17
# 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