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