module SBSM::Redirector

Public Instance Methods

http_headers() click to toggle source
Calls superclass method
# File lib/sbsm/redirector.rb, line 8
def http_headers
  if(redirect?)
    SBSM.debug "reached Redirector::http_headers"
    @redirected = @state.redirected = true
    event, *args = @state.direct_event
    if(args.first.is_a? Hash)
      args = args.first
    end
    {
      "Location" => lookandfeel._event_url(event, args || {}),
    }
  else
    @redirected = @state.redirected = false
    super 
  end
end
redirect?() click to toggle source
# File lib/sbsm/redirector.rb, line 24
def redirect?
  direct = @state.direct_event
  if(direct.is_a?(Array))
    direct = direct.first
  end
  SBSM.debug "reached Redirector::redirect?"
  direct && (@request_method != 'GET' \
             || ![direct, :sort].include?(event))
end
to_html() click to toggle source
Calls superclass method
# File lib/sbsm/redirector.rb, line 33
def to_html
  if(redirect?)
    SBSM.debug "reached Redirector::to_html"
    ''
  else
    super
  end
end