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