module Rapport
Public Class Methods
format_camel_case(value)
click to toggle source
# File lib/helpers.rb, line 24 def format_camel_case(value) value.to_s.capitalize.gsub(/_(.)/){ $1.upcase } end
format_underscore(value)
click to toggle source
# File lib/helpers.rb, line 20 def format_underscore(value) value.to_s.gsub(/\W/,'_').gsub(/(.)([A-Z])/,'\1_\2').gsub(/_+/,'_').downcase end
logger()
click to toggle source
# File lib/helpers.rb, line 28 def logger if Module.const_defined?("Rails") @_logger ||= Rails.logger else @_logger ||= Logger.new(STDERR) end end
logger=(logger)
click to toggle source
# File lib/helpers.rb, line 36 def logger=(logger) @_logger = logger end
safe_proc(proc)
click to toggle source
# File lib/helpers.rb, line 6 def safe_proc(proc) lambda do |m| begin proc.call(m) rescue NameError => ne nil end end end
safe_send(key)
click to toggle source
# File lib/helpers.rb, line 16 def safe_send(key) lambda{|m| !m.nil? and m.respond_to?(key) ? m.send(key) : nil } end