Sha256: e39212fc32fe41e735d92c705bcb06d6e56d0d58aea6796757297ed7ca50751a

Contents?: true

Size: 469 Bytes

Versions: 2

Compression:

Stored size: 469 Bytes

Contents

# frozen_string_literal: true

module CurrentSession
  #
  # auth method
  #
  class AuthMethod
    def self.new_class(methods)
      Class.new(self) { include methods }
    end

    def initialize(request)
      @request = request
    end
    attr_reader :request

    def auth
      request.env["omniauth.auth"]
    end

    #
    # @return User
    #
    def connect
      fail NotImplementedError, "You must implement #{self.class}##{__method__}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
current_session-0.1.8 lib/current_session/auth_method.rb
current_session-0.1.7 lib/current_session/auth_method.rb