Class: AcademicBenchmarks::Api::Handle

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/academic_benchmarks/api/handle.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(partner_id:, partner_key:, user_id: "") ⇒ Handle

Returns a new instance of Handle.



37
38
39
40
41
# File 'lib/academic_benchmarks/api/handle.rb', line 37

def initialize(partner_id:, partner_key:, user_id: "")
  @partner_id = partner_id
  @partner_key = partner_key
  @user_id = user_id.to_s
end

Instance Attribute Details

#partner_idObject

Returns the value of attribute partner_id.



9
10
11
# File 'lib/academic_benchmarks/api/handle.rb', line 9

def partner_id
  @partner_id
end

#partner_keyObject

Returns the value of attribute partner_key.



9
10
11
# File 'lib/academic_benchmarks/api/handle.rb', line 9

def partner_key
  @partner_key
end

#user_idObject

user_id writer is defined below



11
12
13
# File 'lib/academic_benchmarks/api/handle.rb', line 11

def user_id
  @user_id
end

Class Method Details

.init_from_envObject

Allows the user to initialize from environment variables



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/academic_benchmarks/api/handle.rb', line 16

def self.init_from_env
  partner_id  = partner_id_from_env
  partner_key = partner_key_from_env

  if !partner_id.present? || !partner_key.present?
    pidstr = !partner_id.present? ?
      AcademicBenchmarks::Api::Constants.partner_id_env_var : ""
    pkystr = !partner_key.present? ?
      AcademicBenchmarks::Api::Constants.partner_key_env_var : ""
    raise StandardError.new(
      "Missing environment variable(s): #{[pidstr, pkystr].join(', ')}"
    )
  end

  new(
    partner_id: partner_id,
    partner_key: partner_key,
    user_id: user_id_from_env
  )
end

Instance Method Details

#standardsObject



47
48
49
# File 'lib/academic_benchmarks/api/handle.rb', line 47

def standards
  Standards.new(self)
end