ManageIQ/manageiq-api-common

View on GitHub
lib/generators/shared_utilities/orm_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module SharedUtilities
  module OrmHelper
    private

    def model_exists?
      File.exist?(File.join(destination_root, model_path))
    end

    def migration_exists?(table_name)
      Dir.glob("#{File.join(destination_root, migration_path)}/[0-9]*_*.rb").grep(/\d+_add_devise_to_#{table_name}.rb$/).first
    end

    def migration_path
      if Rails.version >= '5.0.3'
        db_migrate_path
      else
        @migration_path ||= File.join("db", "migrate")
      end
    end

    def model_path
      @model_path ||= File.join("app", "models", "#{file_path}.rb")
    end
  end
end