Class: Nyauth::Nyan

Inherits:
Object
  • Object
show all
Defined in:
lib/nyauth/nyan.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Nyan

Returns a new instance of Nyan.



5
6
7
# File 'lib/nyauth/nyan.rb', line 5

def initialize(env)
  @env = env
end

Class Method Details

._on_test_requestObject



28
29
30
# File 'lib/nyauth/nyan.rb', line 28

def self._on_test_request
  @@_on_test_request ||= []
end

.on_test_request(options = {}, &block) ⇒ Object



24
25
26
# File 'lib/nyauth/nyan.rb', line 24

def self.on_test_request(options = {}, &block)
  _on_test_request.push([block, options])
end

.run_callback(nyan, &block) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/nyauth/nyan.rb', line 13

def self.run_callback(nyan, &block)
  %w(on_test_request).each do |kind|
    __send__("_#{kind}").each do |callback, options|
      callback.call(nyan, *options)
    end
  end

  @@_on_test_request = []
  yield
end

Instance Method Details

#sessionObject



9
10
11
# File 'lib/nyauth/nyan.rb', line 9

def session
  @serializer ||= Nyauth::SessionSerializer.new(@env)
end