Class: InstagramBasicDisplay::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/instagram_basic_display/configuration.rb

Overview

Holds configuration values that are used to make requests against the Instagram API

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(auth_token: nil, version: 1) ⇒ Object

Constructor method

Parameters:

  • auth_token (String) (defaults to: nil)

    token that will be used to make requests



28
29
30
31
32
33
34
# File 'lib/instagram_basic_display/configuration.rb', line 28

def initialize(auth_token: nil, version: 1)
  @version = version
  @client_id = set_client_id
  @client_secret = set_client_secret
  @redirect_uri = set_redirect_uri
  @auth_token = auth_token
end

Instance Attribute Details

#auth_tokenObject

Returns the value of attribute auth_token.



21
22
23
# File 'lib/instagram_basic_display/configuration.rb', line 21

def auth_token
  @auth_token
end

#client_idObject

Returns the value of attribute client_id.



21
22
23
# File 'lib/instagram_basic_display/configuration.rb', line 21

def client_id
  @client_id
end

#client_secretObject

Returns the value of attribute client_secret.



21
22
23
# File 'lib/instagram_basic_display/configuration.rb', line 21

def client_secret
  @client_secret
end

#redirect_uriObject

Returns the value of attribute redirect_uri.



21
22
23
# File 'lib/instagram_basic_display/configuration.rb', line 21

def redirect_uri
  @redirect_uri
end

#versionObject

Returns the value of attribute version.



21
22
23
# File 'lib/instagram_basic_display/configuration.rb', line 21

def version
  @version
end

Instance Method Details

#set_client_idObject



36
37
38
39
40
41
42
# File 'lib/instagram_basic_display/configuration.rb', line 36

def set_client_id
  if version == 1
    ENV.fetch('INSTAGRAM_CLIENT_ID')
  else
    ENV.fetch('INSTAGRAM_CLIENT_ID_V2')
  end
end

#set_client_secretObject



44
45
46
47
48
49
50
# File 'lib/instagram_basic_display/configuration.rb', line 44

def set_client_secret
  if version == 1
    ENV.fetch('INSTAGRAM_CLIENT_SECRET')
  else
    ENV.fetch('INSTAGRAM_CLIENT_SECRET_V2')
  end
end

#set_redirect_uriObject



52
53
54
55
56
57
58
# File 'lib/instagram_basic_display/configuration.rb', line 52

def set_redirect_uri
  if version == 1
    ENV.fetch('INSTAGRAM_REDIRECT_URI')
  else
    ENV.fetch('INSTAGRAM_REDIRECT_URI_V2')
  end
end