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.



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

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

Returns the value of attribute version.



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

def version
  @version
end

Instance Method Details

#available_versionsObject

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



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

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

#is_latest_version?Boolean

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

Returns:

  • (Boolean)


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

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