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

Version Path
motor-admin-0.4.36 lib/motor/build_schema/utils.rb
motor-admin-0.4.35 lib/motor/build_schema/utils.rb
motor-admin-0.4.34 lib/motor/build_schema/utils.rb
motor-admin-0.4.33 lib/motor/build_schema/utils.rb
motor-admin-0.4.32 lib/motor/build_schema/utils.rb
motor-admin-0.4.31 lib/motor/build_schema/utils.rb
motor-admin-0.4.30 lib/motor/build_schema/utils.rb
motor-admin-0.4.29 lib/motor/build_schema/utils.rb
motor-admin-0.4.28 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.35 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.34 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.33 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.32 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.31 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.30 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.29 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.28 lib/motor/build_schema/utils.rb
motor-admin-cstham8-0.4.27 lib/motor/build_schema/utils.rb
motor-admin-0.4.27 lib/motor/build_schema/utils.rb
motor-admin-unosquare-0.4.28 lib/motor/build_schema/utils.rb