Module: RequestMigrations::Router::Constraints

Defined in:
lib/request_migrations/router.rb

Defined Under Namespace

Classes: VersionConstraint

Instance Method Summary collapse

Instance Method Details

#version_constraint(constraint) { ... } ⇒ Object

version_constraint is a router constraint that resolves routes for specific versions.

Examples:

Rails.application.routes.draw do
  version_constraint '> 1.0' do
    resources :some_new_resource
  end
end

Parameters:

  • constraint (String)

    the version constraint.

Yields:

  • the block when the constraint is satisfied.



38
39
40
41
42
# File 'lib/request_migrations/router.rb', line 38

def version_constraint(constraint, &)
  constraints VersionConstraint.new(constraint:) do
    instance_eval(&)
  end
end