Total Complexity | 4 |
Total Lines | 43 |
Duplicated Lines | 0 % |
1 | require 'dotenv' |
||
3 | module RingCentralSdk::REST |
||
4 | class Config |
||
5 | attr_accessor :user |
||
6 | attr_accessor :app |
||
7 | attr_accessor :env |
||
8 | |||
9 | def load_dotenv |
||
10 | Dotenv.load |
||
11 | load_env_app() |
||
12 | load_env_user() |
||
13 | load_env_rc() |
||
14 | return self |
||
15 | end |
||
16 | |||
17 | def load_env_app |
||
18 | ['RC_APP_KEY', 'RC_APP_SECRET', 'RC_APP_SERVER_URL'].each do |var| |
||
19 | if !ENV.key?(var) |
||
20 | fail "environment variable '#{var}' not found" |
||
21 | end |
||
22 | end |
||
23 | |||
24 | @app = RingCentralSdk::REST::ConfigApp.new |
||
25 | @app.key = ENV['RC_APP_KEY'] |
||
26 | @app.secret = ENV['RC_APP_SECRET'] |
||
27 | @app.server_url = ENV['RC_APP_SERVER_URL'] |
||
28 | end |
||
29 | |||
30 | def load_env_user |
||
31 | ['RC_USER_USERNAME', 'RC_USER_PASSWORD'].each do |var| |
||
32 | if !ENV.key?(var) |
||
33 | fail "environment variable '#{var}' not found" |
||
34 | end |
||
35 | end |
||
36 | |||
37 | @user = RingCentralSdk::REST::ConfigUser.new |
||
38 | @user.username = ENV['RC_USER_USERNAME'] |
||
39 | @user.extension = ENV['RC_USER_EXTENSION'] |
||
40 | @user.password = ENV['RC_USER_PASSWORD'] |
||
41 | end |
||
42 | |||
43 | def load_env_rc |
||
44 | @env = RingCentralSdk::REST::ConfigEnvRc.new |
||
45 | end |
||
46 | end |
||
77 |