class Modgen::Session::APIKey

Public Class Methods

config() click to toggle source
# File lib/modgen/session/api_key.rb, line 5
def self.config
  Modgen.config
end
new() click to toggle source
# File lib/modgen/session/api_key.rb, line 19
def initialize
  @key = Modgen.config.api_key.key
end
start() click to toggle source
# File lib/modgen/session/api_key.rb, line 9
def self.start
  if config.api_key.key == nil
    raise Modgen::ConfigurationError, "API key cannot be nil."
  end

  client = Modgen::Session::APIKey.new

  Modgen::Session.store(client)
end

Public Instance Methods

execute(request) click to toggle source
# File lib/modgen/session/api_key.rb, line 23
def execute(request)
  conn = Faraday.new(url: request.url)

  if request.data['body'] && request.data['body'].empty?
    response = conn.send(request.http_method, "", request.data['params']) { |req|
      req.headers['Api-Key'] = @key
    }
  else
    response = conn.send(@http_method, "") { |req|
      req.headers['Api-Key'] = @key
      req.body = request.data['body']
    }
  end

  response
end