Module: RailsVersionedRouting

Defined in:
lib/rails_versioned_routing.rb,
lib/rails_versioned_routing/railtie.rb

Defined Under Namespace

Classes: Railtie, VersionConstraint, VersionedGroup

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.group_by_versionObject



199
200
201
# File 'lib/rails_versioned_routing.rb', line 199

def self.group_by_version
  VersionedGroup.new(Rails.application.routes.routes).grouped_by_version
end

Instance Method Details

#version(version_number, &routes) ⇒ Object



194
195
196
197
# File 'lib/rails_versioned_routing.rb', line 194

def version(version_number, &routes)
  api_constraint = VersionConstraint.new(version: version_number)
  scope(module: "v#{version_number}", constraints: api_constraint, &routes)
end