Class: RubyGit::Status::IgnoredEntry

Inherits:
Entry
  • Object
show all
Defined in:
lib/ruby_git/status/ignored_entry.rb

Overview

Represents an ignored file in git status

Constant Summary

Constants inherited from Entry

Entry::RENAME_OPERATIONS, Entry::STATUS_CODES

Instance Attribute Summary

Attributes inherited from Entry

#path

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Entry

#fully_staged?, #index_status, rename_operation_to_symbol, #staged?, status_to_symbol, #unmerged?, #unstaged?, #untracked?, #worktree_status

Constructor Details

#initialize(path:) ⇒ IgnoredEntry

Initialize with the path

Examples:

IgnoredEntry.new(path: 'lib/example.rb')

Parameters:

  • path (String)

    file path



31
32
33
# File 'lib/ruby_git/status/ignored_entry.rb', line 31

def initialize(path:)
  super(path)
end

Class Method Details

.parse(line) ⇒ RubyGit::Status::IgnoredEntry

Parse a git status line to create an ignored entry

Examples:

IgnoredEntry.parse('!! lib/example.rb') #=> #<RubyGit::Status::IgnoredEntry:0x00000001046bd488 ...>

Parameters:

  • line (String)

    line from git status

Returns:



19
20
21
22
# File 'lib/ruby_git/status/ignored_entry.rb', line 19

def self.parse(line)
  tokens = line.split(' ', 2)
  new(path: tokens[1])
end

Instance Method Details

#ignored?Boolean

Is the entry an ignored file?

Examples:

entry.ignored? #=> false

Returns:

  • (Boolean)


39
40
41
# File 'lib/ruby_git/status/ignored_entry.rb', line 39

def ignored?
  true
end