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