Class: GemKit::Release::Changelog::Release

Inherits:
Struct
  • Object
show all
Defined in:
lib/gem_kit/release/changelog.rb

Overview

One ## [...] section of the file.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dateObject

Returns the value of attribute date

Returns:

  • (Object)

    the current value of date



44
45
46
# File 'lib/gem_kit/release/changelog.rb', line 44

def date
  @date
end

#lineObject

Returns the value of attribute line

Returns:

  • (Object)

    the current value of line



44
45
46
# File 'lib/gem_kit/release/changelog.rb', line 44

def line
  @line
end

#subsectionsObject

Returns the value of attribute subsections

Returns:

  • (Object)

    the current value of subsections



44
45
46
# File 'lib/gem_kit/release/changelog.rb', line 44

def subsections
  @subsections
end

#versionObject

Returns the value of attribute version

Returns:

  • (Object)

    the current value of version



44
45
46
# File 'lib/gem_kit/release/changelog.rb', line 44

def version
  @version
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


46
# File 'lib/gem_kit/release/changelog.rb', line 46

def empty? = subsections.empty? || subsections.values.all?(&:empty?)

#to_sObject



47
# File 'lib/gem_kit/release/changelog.rb', line 47

def to_s = unreleased? ? "[#{version}]" : "[#{version}] - #{date}"

#unreleased?Boolean

Returns:

  • (Boolean)


45
# File 'lib/gem_kit/release/changelog.rb', line 45

def unreleased? = version == UNRELEASED