Class: VersionCake::VersionedResource

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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_versionsObject (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_versionsObject (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_versionsObject (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

#uriObject (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_versionsObject



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_versionObject



14
15
16
# File 'lib/versioncake/versioned_resource.rb', line 14

def latest_version
  available_versions.last
end