Class: RubyGit::Status::SubmoduleStatus
- Inherits:
-
Object
- Object
- RubyGit::Status::SubmoduleStatus
- Defined in:
- lib/ruby_git/status/submodule_status.rb
Overview
Represents an ordinary changed file in git status
Instance Attribute Summary collapse
-
#commit_changed? ⇒ Boolean
readonly
The submodule commit changed.
-
#tracked_changes? ⇒ Boolean
readonly
The one or more tracked files in the submodule changed.
-
#untracked_changes? ⇒ Boolean
readonly
The one or more untracked files in the submodule changed.
Class Method Summary collapse
-
.parse(submodule_status) ⇒ SubmoduleStatus?
Parse the submodule status string.
Instance Method Summary collapse
-
#initialize(commit_changed:, tracked_changes:, untracked_changes:) ⇒ SubmoduleStatus
constructor
Initialize a new submodule status.
Constructor Details
#initialize(commit_changed:, tracked_changes:, untracked_changes:) ⇒ SubmoduleStatus
Initialize a new submodule status
44 45 46 47 48 |
# File 'lib/ruby_git/status/submodule_status.rb', line 44 def initialize(commit_changed:, tracked_changes:, untracked_changes:) @commit_changed = commit_changed @tracked_changes = tracked_changes @untracked_changes = untracked_changes end |
Instance Attribute Details
#commit_changed? ⇒ Boolean (readonly)
The submodule commit changed
60 |
# File 'lib/ruby_git/status/submodule_status.rb', line 60 def commit_changed? = @commit_changed |
#tracked_changes? ⇒ Boolean (readonly)
The one or more tracked files in the submodule changed
71 |
# File 'lib/ruby_git/status/submodule_status.rb', line 71 def tracked_changes? = @tracked_changes |
#untracked_changes? ⇒ Boolean (readonly)
The one or more untracked files in the submodule changed
82 |
# File 'lib/ruby_git/status/submodule_status.rb', line 82 def untracked_changes? = @untracked_changes |
Class Method Details
.parse(submodule_status) ⇒ SubmoduleStatus?
Parse the submodule status string
25 26 27 28 29 30 31 32 33 |
# File 'lib/ruby_git/status/submodule_status.rb', line 25 def self.parse(submodule_status) return nil unless submodule_status[0] == 'S' new( commit_changed: (submodule_status[1] == 'C'), tracked_changes: (submodule_status[2] == 'M'), untracked_changes: (submodule_status[3] == 'U') ) end |