class Unwrappr::GemChange

Represents a gem change in a Gemfile.lock diff.

Attributes

base_version[R]
head_version[R]
line_number[R]
name[R]

Public Class Methods

new( name:, head_version:, base_version:, line_number:, lock_file_diff: ) click to toggle source
# File lib/unwrappr/gem_change.rb, line 10
def initialize(
  name:, head_version:, base_version:, line_number:, lock_file_diff:
)
  @name = name
  @head_version = head_version
  @base_version = base_version
  @line_number = line_number
  @lock_file_diff = lock_file_diff
end

Public Instance Methods

added?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 24
def added?
  (head_version && base_version.nil?)
end
downgrade?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 56
def downgrade?
  head_version && base_version && (head_version < base_version)
end
hotfix?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 47
def hotfix?
  head_version && base_version &&
    head_version.hotfix_difference?(base_version)
end
major?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 32
def major?
  head_version && base_version &&
    head_version.major_difference?(base_version)
end
minor?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 37
def minor?
  head_version && base_version &&
    head_version.minor_difference?(base_version)
end
patch?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 42
def patch?
  head_version && base_version &&
    head_version.patch_difference?(base_version)
end
removed?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 28
def removed?
  (base_version && head_version.nil?)
end
upgrade?() click to toggle source
# File lib/unwrappr/gem_change.rb, line 52
def upgrade?
  head_version && base_version && (head_version > base_version)
end