module Q::Helpers
Public Instance Methods
camelize(term)
click to toggle source
# File lib/q/helpers.rb, line 3 def camelize(term) string = term.to_s string = string.sub(/^[a-z\d]*/) { $&.capitalize } string = string.gsub(/(?:_|(\/))([a-z\d]*)/i) { "#{$2.capitalize}" }.gsub('/', '::') string end
const_defined_on?(on, const)
click to toggle source
# File lib/q/helpers.rb, line 17 def const_defined_on?(on, const) on.constants.include?(const.to_sym) end
proc_to_lambda(block = nil, &proc)
click to toggle source
# File lib/q/helpers.rb, line 21 def proc_to_lambda(block = nil, &proc) ::ProcToLambda.to_lambda(block || proc) end
underscore(term)
click to toggle source
# File lib/q/helpers.rb, line 10 def underscore(term) string = term.to_s string = string.sub(/^[a-z\d]*/) { "#{$&.downcase}_" } string = string.gsub(/^_/, '') string end