Sha256: 29476ef79aaabf33fb5659952caa64027a6901d213c6bac4b602dcf8c7f643cb
Contents?: true
Size: 640 Bytes
Versions: 164
Compression:
Stored size: 640 Bytes
Contents
# frozen_string_literal: true module Motor module BuildSchema module Utils ABBREVIATIONS = { 'Id' => 'ID', 'Uuid' => 'UUID', 'Url' => 'URL', 'Iso' => 'ISO', 'vip' => 'VIP', 'Ip' => 'IP', 'Zip' => 'ZIP' }.freeze module_function def slugify(model) model.name.underscore.pluralize.gsub('/', '__') end def classify_slug(slug) slug.singularize.gsub('__', '/').classify.constantize end def humanize_column_name(column_name) ABBREVIATIONS.fetch(column_name, column_name.humanize) end end end end
Version data entries
164 entries across 164 versions & 7 rubygems