Module: BleakHouse::Rails

Defined in:
lib/bleak_house/rails/bleak_house.rb

Constant Summary collapse

CONTROLLER_KEY =

Avoid making four more strings on each request.

'controller'
ACTION_KEY =
'action'
GSUB_SEARCH =
'/'
GSUB_REPLACEMENT =
'__'
LOGFILE =
"#{RAILS_ROOT}/log/bleak_house_#{RAILS_ENV}.dump"
WITH_SPECIALS =
false
MEMLOGGER =
Logger.new

Class Method Summary collapse

Class Method Details

.debug(s) ⇒ Object

:nodoc:



33
34
35
36
# File 'lib/bleak_house/rails/bleak_house.rb', line 33

def debug(s) #:nodoc:
  s = "** bleak_house: #{s}"
  RAILS_DEFAULT_LOGGER.debug s if RAILS_DEFAULT_LOGGER
end

.last_request_nameObject



6
7
8
# File 'lib/bleak_house/rails/bleak_house.rb', line 6

def last_request_name
  @@last_request_name
end

.last_request_name=(obj) ⇒ Object



10
11
12
# File 'lib/bleak_house/rails/bleak_house.rb', line 10

def last_request_name=(obj)
  @@last_request_name = obj
end

.set_request_name(request, other = nil) ⇒ Object

Sets the request name on the BleakHouse object to match this Rails request. Called from ActionController::Base.process. Assign to last_request_name yourself if you are not using BleakHouse within Rails.



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/bleak_house/rails/bleak_house.rb', line 21

def set_request_name(request, other = nil)
  self.last_request_name = "#{
    request.parameters[CONTROLLER_KEY].gsub(GSUB_SEARCH, GSUB_REPLACEMENT) # mangle namespaced controller names
  }/#{
    request.parameters[ACTION_KEY]
  }/#{
    request.request_method
  }#{
    other
  }"
end

.warn(s) ⇒ Object

:nodoc:



38
39
40
41
42
43
44
45
# File 'lib/bleak_house/rails/bleak_house.rb', line 38

def warn(s) #:nodoc:
  s = "** bleak_house: #{s}"
  if RAILS_DEFAULT_LOGGER
    RAILS_DEFAULT_LOGGER.warn s
  else
    $stderr.puts s
  end
end