class FedenaSdk::Client

Attributes

access_token[RW]
client_id[RW]
client_secret[RW]
redirect_uri[RW]
uri[RW]

Public Class Methods

new(options = {}) { |self| ... } click to toggle source
# File lib/fedena_sdk/client.rb, line 7
def initialize(options = {})
  options.each do |key, value|
    instance_variable_set("@#{key}", value)
  end
  yield(self) if block_given?
end

Public Instance Methods

authorize_uri() click to toggle source
# File lib/fedena_sdk/client.rb, line 18
def authorize_uri
  oauth2_client.auth_code.authorize_url(redirect_uri: @redirect_uri)
end
method_missing(method, *args) click to toggle source
# File lib/fedena_sdk/client.rb, line 22
def method_missing(method, *args)
  oauth2_client.send(method, *args)
end
oauth2_client() click to toggle source
# File lib/fedena_sdk/client.rb, line 14
def oauth2_client
  @client ||= OAuth2::Client.new(@client_id, @client_secret, site: @uri)
end