Method: Grape::DSL::Routing::ClassMethods#version
- Defined in:
- lib/grape/dsl/routing.rb
#version(*args, &block) ⇒ Object
Specify an API version.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/grape/dsl/routing.rb', line 31 def version(*args, &block) if args.any? = args. = .reverse_merge(using: :path) requested_versions = args.flatten raise Grape::Exceptions::MissingVendorOption.new if [:using] == :header && !.key?(:vendor) @versions = versions | requested_versions if block_given? within_namespace do namespace_inheritable(:version, requested_versions) namespace_inheritable(:version_options, ) instance_eval(&block) end else namespace_inheritable(:version, requested_versions) namespace_inheritable(:version_options, ) end end @versions.last if instance_variable_defined?(:@versions) && @versions end |