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
-
.debug(s) ⇒ Object
:nodoc:.
- .last_request_name ⇒ Object
- .last_request_name=(obj) ⇒ Object
-
.set_request_name(request, other = nil) ⇒ Object
Sets the request name on the BleakHouse object to match this Rails request.
-
.warn(s) ⇒ Object
:nodoc:.
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_name ⇒ Object
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 |