class Yoda::Store::Objects::ProjectStatus::GemStatus

Remember each gem state

Attributes

name[R]

@return [String]

present[R]

@return [true, false]

version[R]

@return [String]

Public Class Methods

initial_build(gem) click to toggle source

@param gem [Bundler::LazySpecification] @return [GemStatus]

# File lib/yoda/store/objects/project_status.rb, line 144
def self.initial_build(gem)
  new(name: gem.name, version: gem.version, present: false)
end
new(name:, version:, present:) click to toggle source

@param name [String] @param version [String] @param present [true, false] represents the flag if the specified gem's index file is present.

# File lib/yoda/store/objects/project_status.rb, line 151
def initialize(name:, version:, present:)
  @name = name
  @version = version
  @present = present
end

Public Instance Methods

present?() click to toggle source

@return [true, false]

# File lib/yoda/store/objects/project_status.rb, line 162
def present?
  !!present
end
to_h() click to toggle source
# File lib/yoda/store/objects/project_status.rb, line 157
def to_h
  { name: name, version: version, present: present }
end