Module: SBSM::Redirector

Defined in:
lib/sbsm/redirector.rb

Instance Method Summary collapse

Instance Method Details

#http_headersObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 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?Boolean

Returns:

  • (Boolean)


24
25
26
27
28
29
30
31
32
# 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_htmlObject



33
34
35
36
37
38
39
40
# File 'lib/sbsm/redirector.rb', line 33

def to_html
  if(redirect?)
    SBSM.debug "reached Redirector::to_html"
    ''
  else
    super
  end
end