Class: VersionCake::VersionedResource
- Inherits:
-
Object
- Object
- VersionCake::VersionedResource
- Defined in:
- lib/versioncake/versioned_resource.rb
Instance Attribute Summary collapse
-
#deprecated_versions ⇒ Object
readonly
Returns the value of attribute deprecated_versions.
-
#obsolete_versions ⇒ Object
readonly
Returns the value of attribute obsolete_versions.
-
#supported_versions ⇒ Object
readonly
Returns the value of attribute supported_versions.
-
#uri ⇒ Object
readonly
Returns the value of attribute uri.
Instance Method Summary collapse
- #available_versions ⇒ Object
-
#initialize(uri, obsolete_versions, deprecated_versions, supported_versions) ⇒ VersionedResource
constructor
A new instance of VersionedResource.
- #latest_version ⇒ Object
Constructor Details
#initialize(uri, obsolete_versions, deprecated_versions, supported_versions) ⇒ VersionedResource
Returns a new instance of VersionedResource.
5 6 7 8 |
# File 'lib/versioncake/versioned_resource.rb', line 5 def initialize(uri, obsolete_versions, deprecated_versions, supported_versions) @uri, @supported_versions, @deprecated_versions, @obsolete_versions = uri, supported_versions, deprecated_versions, obsolete_versions end |
Instance Attribute Details
#deprecated_versions ⇒ Object (readonly)
Returns the value of attribute deprecated_versions.
3 4 5 |
# File 'lib/versioncake/versioned_resource.rb', line 3 def deprecated_versions @deprecated_versions end |
#obsolete_versions ⇒ Object (readonly)
Returns the value of attribute obsolete_versions.
3 4 5 |
# File 'lib/versioncake/versioned_resource.rb', line 3 def obsolete_versions @obsolete_versions end |
#supported_versions ⇒ Object (readonly)
Returns the value of attribute supported_versions.
3 4 5 |
# File 'lib/versioncake/versioned_resource.rb', line 3 def supported_versions @supported_versions end |
#uri ⇒ Object (readonly)
Returns the value of attribute uri.
3 4 5 |
# File 'lib/versioncake/versioned_resource.rb', line 3 def uri @uri end |
Instance Method Details
#available_versions ⇒ Object
10 11 12 |
# File 'lib/versioncake/versioned_resource.rb', line 10 def available_versions (@supported_versions.to_a + @deprecated_versions.to_a).sort end |
#latest_version ⇒ Object
14 15 16 |
# File 'lib/versioncake/versioned_resource.rb', line 14 def latest_version available_versions.last end |