# frozen_string_literal: true require 'synvert/core/version' require 'bundler' require 'parser' require 'parser/current' require 'parser_node_ext' require_relative './core/node_ext' require 'active_support' require 'active_support/core_ext' require 'erubis' require 'set' require 'node_query' require 'node_mutation' module Synvert module Core autoload :Configuration, 'synvert/core/configuration' autoload :Rewriter, 'synvert/core/rewriter' autoload :Engine, 'synvert/core/engine' autoload :Utils, 'synvert/core/utils' autoload :Strategy, 'synvert/core/strategy' autoload :SnippetNotFoundError, 'synvert/core/snippet_not_found_error' end end module Synvert Rewriter = Core::Rewriter Strategy = Core::Strategy ALL_RUBY_FILES = %w[**/*.rb] ALL_RAKE_FILES = %w[**/*.rake] RAILS_APP_FILES = %w[app/**/*.rb engines/*/app/**/*.rb] RAILS_CONTROLLER_FILES = %w[app/controllers/**/*.rb engines/*/app/controllers/**/*.rb] RAILS_JOB_FILES = %w[app/jobs/**/*.rb engines/*/app/jobs/**/*.rb] RAILS_OBSERVER_FILES = %w[app/observers/**/*.rb engines/*/app/observers/**/*.rb] RAILS_HELPER_FILES = %w[app/helpers/**/*.rb] RAILS_LIB_FILES = %w[lib/**/*.rb engines/*/lib/**/*.rb] RAILS_MAILER_FILES = %w[app/mailers/**/*.rb engines/*/app/mailers/**/*.rb] RAILS_MIGRATION_FILES = %w[db/migrate/**/*.rb engines/*/db/migrate/**/*.rb] RAILS_MODEL_FILES = %w[app/models/**/*.rb engines/*/app/models/**/*.rb] RAILS_ROUTE_FILES = %w[ config/routes.rb config/routes/**/*.rb engines/*/config/routes.rb engines/*/config/routes/**/*.rb ] RAILS_VIEW_FILES = %w[app/views/**/*.html.{erb,haml,slim}] RAILS_CONTROLLER_TEST_FILES = %w[ test/functional/**/*.rb test/controllers/**/*.rb engines/*/test/functional/**/*.rb engines/*/test/controllers/**/*.rb spec/functional/**/*.rb spec/controllers/**/*.rb engines/*/spec/functional/**/*.rb engines/*/spec/controllers/**/*.rb ] RAILS_INTEGRATION_TEST_FILES = %w[test/integration/**/*.rb spec/integration/**/*.rb] RAILS_MODEL_TEST_FILES = %w[ test/unit/**/*.rb engines/*/test/unit/**/*.rb test/models/**/*.rb engines/*/test/models/**/*.rb spec/models/**/*.rb engines/*/spec/models/**/*.rb ] RAILS_FACTORY_FILES = %w[test/factories/**/*.rb spec/factories/**/*.rb] RAILS_RSPEC_FILES = %w[spec/**/*.rb engines/*/spec/**/*.rb] RAILS_MINITEST_FILES = %w[test/**/*.rb engines/*/test/**/*.rb] RAILS_CUCUMBER_FILES = %w[features/**/*.rb] RAILS_TEST_FILES = RAILS_MINITEST_FILES + RAILS_RSPEC_FILES + RAILS_CUCUMBER_FILES end