Sha256: 7a2fb3b2ad23bf71409e54ba399ed97b6038d51f3fc6ea06e7d9cd3b6f856517

Contents?: true

Size: 866 Bytes

Versions: 29

Compression:

Stored size: 866 Bytes

Contents

# frozen_string_literal: true

require File.join(File.dirname(__FILE__), '..', '..', '..', '..', 'active_graph.rb')

module ActiveGraph
  module Generators
    class UpgradeV8Generator < ::Rails::Generators::Base
      include ::ActiveGraph::Generators::SourcePathHelper
      include ::ActiveGraph::Generators::MigrationHelper

      def create_upgrade_v8_file
        @schema = load_all_models_schema!
        migration_template 'migration.erb'
      end

      def file_name
        'upgrate_to_v8'
      end

      private

      def load_all_models_schema!
        Rails.application.eager_load!
        initialize_all_models!
        ActiveGraph::ModelSchema.legacy_model_schema_informations
      end

      def initialize_all_models!
        models = ActiveGraph::Node.loaded_classes
        models.map(&:ensure_id_property_info!)
      end
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
activegraph-11.4.0 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.3.1 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.3.0 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.2.0 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.1.0 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.1.0.beta.1 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.1.0.alpha.4 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.1.0.alpha.3 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.1.0.alpha.2 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.1.0.alpha.1 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-10.2.0.beta.1 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.0.2-java lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-10.1.1 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.0.1-java lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.0.0-java lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-10.1.0 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.0.0.beta.4-java lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-10.0.2 lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.0.0.beta.3-java lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb
activegraph-11.0.0.beta.2-java lib/rails/generators/active_graph/upgrade_v8/upgrade_v8_generator.rb