module TextRazor::Util::ClassMethods

Public Instance Methods

create_from_hash(params) click to toggle source
# File lib/textrazor/util.rb, line 24
def create_from_hash(params)
  params = Hash[params.map {|k, v| [standardize(k), v] }]
  new(params)
end
standardize(param) click to toggle source
# File lib/textrazor/util.rb, line 16
def standardize(param)
  param.to_s.gsub(/::/, '/').
  gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
  gsub(/([a-z\d])([A-Z])/,'\1_\2').
  tr("-", "_").
  downcase
end