module Escher::RackMiddleware::Credential

Public Class Methods

extended(klass) click to toggle source
# File lib/escher/rack_middleware/credential.rb, line 4
def self.extended(klass)
  klass.__send__(:include,self::Helper)
end

Public Instance Methods

add_credential(key,value) click to toggle source
# File lib/escher/rack_middleware/credential.rb, line 8
def add_credential(key,value)
  raw_credentials.merge!(key => value)
end
add_credential_updater(&block) click to toggle source
# File lib/escher/rack_middleware/credential.rb, line 12
def add_credential_updater(&block)
  raise(ArgumentError,'block was not given') unless block_given?
  @credential_callback = block
end
credentials() click to toggle source
# File lib/escher/rack_middleware/credential.rb, line 17
def credentials
  new_credentials = credential_callback.respond_to?(:call) && credential_callback.call
  if new_credentials.is_a?(Hash)
    raw_credentials.merge(new_credentials)
  else
    raw_credentials
  end
end

Protected Instance Methods

credential_callback() click to toggle source
# File lib/escher/rack_middleware/credential.rb, line 32
def credential_callback
  @credential_callback ||= Proc.new{{}}
end
raw_credentials() click to toggle source
# File lib/escher/rack_middleware/credential.rb, line 28
def raw_credentials
  @credentials ||= {}
end