Class: Yoda::Store::Objects::ProjectStatus::GemStatus
- Inherits:
-
Object
- Object
- Yoda::Store::Objects::ProjectStatus::GemStatus
show all
- Includes:
- Serializable
- Defined in:
- lib/yoda/store/objects/project_status.rb
Overview
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#derive, included, #to_json
Constructor Details
#initialize(name:, version:, present:) ⇒ GemStatus
Returns a new instance of GemStatus.
151
152
153
154
155
|
# File 'lib/yoda/store/objects/project_status.rb', line 151
def initialize(name:, version:, present:)
@name = name
@version = version
@present = present
end
|
Instance Attribute Details
#name ⇒ String
137
138
139
|
# File 'lib/yoda/store/objects/project_status.rb', line 137
def name
@name
end
|
#present ⇒ true, false
140
141
142
|
# File 'lib/yoda/store/objects/project_status.rb', line 140
def present
@present
end
|
#version ⇒ String
137
138
139
|
# File 'lib/yoda/store/objects/project_status.rb', line 137
def version
@version
end
|
Class Method Details
.initial_build(gem) ⇒ GemStatus
144
145
146
|
# 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
|
Instance Method Details
#present? ⇒ true, false
162
163
164
|
# File 'lib/yoda/store/objects/project_status.rb', line 162
def present?
!!present
end
|
#to_h ⇒ Object
157
158
159
|
# File 'lib/yoda/store/objects/project_status.rb', line 157
def to_h
{ name: name, version: version, present: present }
end
|