Method: Imgurapi::Session#initialize

Defined in:
lib/imgurapi/session.rb

#initialize(options) ⇒ Session

Creates the session instance that handles all the API calls to Imgur access_token is optional

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
# File 'lib/imgurapi/session.rb', line 7

def initialize(options)
  required_arguments = %i(client_id client_secret refresh_token)
  raise ArgumentError unless required_arguments.all? { |key| options.keys.include? key }

  @client_id = options[:client_id]
  @client_secret = options[:client_secret]
  @access_token = options[:access_token]
  @refresh_token = options[:refresh_token]
  @use_ssl = !!options[:use_ssl]
end