1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
require 'active_support/dependencies/autoload'
module Versionist
extend ActiveSupport::Autoload
autoload :Configuration
autoload :InflectorFixes, "generators/versionist/inflector_fixes"
autoload :RspecHelper, "generators/versionist/rspec_helper"
autoload :CopyApiVersionGenerator, "generators/versionist/copy_api_version/copy_api_version_generator"
autoload :NewApiVersionGenerator, "generators/versionist/new_api_version/new_api_version_generator"
autoload :NewControllerGenerator, "generators/versionist/new_controller/new_controller_generator"
autoload :NewPresenterGenerator, "generators/versionist/new_presenter/new_presenter_generator"
autoload :VersioningStrategy, "versionist/versioning_strategy"
autoload :Middleware
autoload :Routing
def self.configuration
@@configuration ||= Configuration.new
end
def self.older_than_rails_5?
defined?(Rails) && Rails.version.to_i < 5
end
def self.test_path
return "test/functional" if older_than_rails_5?
"test/controllers"
end
end
require 'versionist/railtie' if defined?(Rails) && Rails::VERSION::MAJOR >= 3
|