Module: SBSM::Redirector

Defined in:
lib/sbsm/redirector.rb

Instance Method Summary collapse

Instance Method Details

#http_headersObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/sbsm/redirector.rb', line 7

def http_headers
  if(redirect?) 
    @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)


22
23
24
25
26
27
28
29
# File 'lib/sbsm/redirector.rb', line 22

def redirect?
  direct = @state.direct_event
  if(direct.is_a?(Array))
    direct = direct.first
  end
  direct && (@request_method != 'GET' \
             || ![direct, :sort].include?(event))
end

#to_htmlObject



30
31
32
33
34
35
36
# File 'lib/sbsm/redirector.rb', line 30

def to_html
  if(redirect?)
    ''
  else
    super
  end
end