Class: VersionCake::VersionedRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/versioncake/versioned_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, version_override = nil) ⇒ VersionedRequest

Returns a new instance of VersionedRequest.



5
6
7
# File 'lib/versioncake/versioned_request.rb', line 5

def initialize(request, version_override=nil)
  derive_version(request, version_override)
end

Instance Attribute Details

#extracted_versionObject (readonly)

Returns the value of attribute extracted_version.



3
4
5
# File 'lib/versioncake/versioned_request.rb', line 3

def extracted_version
  @extracted_version
end

#versionObject (readonly)

Returns the value of attribute version.



3
4
5
# File 'lib/versioncake/versioned_request.rb', line 3

def version
  @version
end

Instance Method Details

#is_latest_version?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/versioncake/versioned_request.rb', line 13

def is_latest_version?
  @version == config.latest_version
end

#is_version_supported?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/versioncake/versioned_request.rb', line 17

def is_version_supported?
  config.supports_version? @version
end

#supported_versionsObject



9
10
11
# File 'lib/versioncake/versioned_request.rb', line 9

def supported_versions
  config.supported_versions(@version)
end