Class: ReleaseHx::RHYML::History

Inherits:
Object
  • Object
show all
Defined in:
lib/releasehx/rhyml/release.rb

Overview

Note:
This class is currently unused but maintained as part of the core RHYML data model for future functionality like cross-release analytics.
Manages a collection of Release objects for historical tracking.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeHistory

Initializes a new, empty History object.


127
128
129
# File 'lib/releasehx/rhyml/release.rb', line 127

def initialize
  @releases = []
end

Instance Attribute Details

#releasesObject (readonly)

Returns the value of attribute releases.


124
125
126
# File 'lib/releasehx/rhyml/release.rb', line 124

def releases
  @releases
end

Instance Method Details

#add_release(release) ⇒ Release

Adds a Release to the history.

Parameters:

  • release (Release)
    The Release to add.

Returns:

  • (Release)
    The Release that was added.

Raises:

  • (ArgumentError)


135
136
137
138
139
140
141
# File 'lib/releasehx/rhyml/release.rb', line 135

def add_release release
  raise ArgumentError, 'Release must be a Release object' unless release.is_a? Release

  @releases << release
  ReleaseHx.logger.debug "Added Release: #{release.code} (#{release.date})"
  release
end