Sha256: 9b8d57610173da19bc94f5083f43101533fa492c9215316e20704673e576f72c

Contents?: true

Size: 614 Bytes

Versions: 35

Compression:

Stored size: 614 Bytes

Contents

# frozen_string_literal: true

module Motor
  module BuildSchema
    module Utils
      ABBREVIATIONS = {
        'Id' => 'ID',
        '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

35 entries across 35 versions & 1 rubygems

Version Path
motor-admin-0.1.104 lib/motor/build_schema/utils.rb
motor-admin-0.1.103 lib/motor/build_schema/utils.rb
motor-admin-0.1.102 lib/motor/build_schema/utils.rb
motor-admin-0.1.101 lib/motor/build_schema/utils.rb
motor-admin-0.1.100 lib/motor/build_schema/utils.rb
motor-admin-0.1.99 lib/motor/build_schema/utils.rb
motor-admin-0.1.98 lib/motor/build_schema/utils.rb
motor-admin-0.1.97 lib/motor/build_schema/utils.rb
motor-admin-0.1.96 lib/motor/build_schema/utils.rb
motor-admin-0.1.93 lib/motor/build_schema/utils.rb
motor-admin-0.1.92 lib/motor/build_schema/utils.rb
motor-admin-0.1.91 lib/motor/build_schema/utils.rb
motor-admin-0.1.90 lib/motor/build_schema/utils.rb
motor-admin-0.1.89 lib/motor/build_schema/utils.rb
motor-admin-0.1.88 lib/motor/build_schema/utils.rb
motor-admin-0.1.87 lib/motor/build_schema/utils.rb
motor-admin-0.1.86 lib/motor/build_schema/utils.rb
motor-admin-0.1.85 lib/motor/build_schema/utils.rb
motor-admin-0.1.84 lib/motor/build_schema/utils.rb
motor-admin-0.1.83 lib/motor/build_schema/utils.rb