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