Class: VersionCake::VersionContext

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version, resource, result) ⇒ VersionContext

Returns a new instance of VersionContext.



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

def initialize(version, resource, result)
  @version, @resource, @result = version, resource, result
end

Instance Attribute Details

#resourceObject (readonly)

Returns the value of attribute resource.



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

def resource
  @resource
end

#resultObject (readonly)

Returns the value of attribute result.



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

def result
  @result
end

#versionObject (readonly)

Returns the value of attribute version.



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

def version
  @version
end

Instance Method Details

#is_latest_version?Boolean

A boolean check to determine if the latest version is requested.

Returns:

  • (Boolean)


10
11
12
# File 'lib/versioncake/version_context.rb', line 10

def is_latest_version?
  @version == @resource.latest_version
end

#supported_versionsObject

Ordered versions that are equal to or lower than the requested version.



16
17
18
# File 'lib/versioncake/version_context.rb', line 16

def supported_versions
  @resource.supported_versions.sort.reverse.reject { |v| v > @version }
end