Sha256: 6d169d4a75d0144988dc06c3d724187e530c19a755ca55601dd6cab17df30c14

Contents?: true

Size: 317 Bytes

Versions: 31

Compression:

Stored size: 317 Bytes

Contents

# frozen_string_literal: true

module Motor
  module BuildSchema
    module Utils
      module_function

      def slugify(model)
        model.name.underscore.pluralize.gsub('/', '__')
      end

      def classify_slug(slug)
        slug.singularize.gsub('__', '/').classify.constantize
      end
    end
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
motor-admin-0.1.44 lib/motor/build_schema/utils.rb
motor-admin-0.1.43 lib/motor/build_schema/utils.rb
motor-admin-0.1.42 lib/motor/build_schema/utils.rb
motor-admin-0.1.41 lib/motor/build_schema/utils.rb
motor-admin-0.1.40 lib/motor/build_schema/utils.rb
motor-admin-0.1.39 lib/motor/build_schema/utils.rb
motor-admin-0.1.37 lib/motor/build_schema/utils.rb
motor-admin-0.1.36 lib/motor/build_schema/utils.rb
motor-admin-0.1.35 lib/motor/build_schema/utils.rb
motor-admin-0.1.34 lib/motor/build_schema/utils.rb
motor-admin-0.1.33 lib/motor/build_schema/utils.rb
motor-admin-0.1.32 lib/motor/build_schema/utils.rb
motor-admin-0.1.31 lib/motor/build_schema/utils.rb
motor-admin-0.1.29 lib/motor/build_schema/utils.rb
motor-admin-0.1.28 lib/motor/build_schema/utils.rb
motor-admin-0.1.27 lib/motor/build_schema/utils.rb
motor-admin-0.1.25 lib/motor/build_schema/utils.rb
motor-admin-0.1.23 lib/motor/build_schema/utils.rb
motor-admin-0.1.22 lib/motor/build_schema/utils.rb
motor-admin-0.1.21 lib/motor/build_schema/utils.rb