module Nuvemshop::Inflections
Public Class Methods
infer_key_class_name(klass, key)
click to toggle source
# File lib/nuvemshop/inflections/infer_key_class_name.rb, line 3 def self.infer_key_class_name(klass, key) Object.const_get(klass.to_s.split('::')[0..-2].push(pascal_case(key)).join('::')) rescue NameError Nuvemshop::GenericModel end
pascal_case(key)
click to toggle source
# File lib/nuvemshop/inflections/pascal_case.rb, line 3 def self.pascal_case(key) key.split('_').map(&:capitalize).join end