Class: Status::Line
- Inherits:
-
Object
- Object
- Status::Line
- Defined in:
- lib/sub/status.rb
Instance Attribute Summary collapse
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Instance Method Summary collapse
- #external? ⇒ Boolean
-
#initialize(text) ⇒ Line
constructor
A new instance of Line.
- #modified? ⇒ Boolean
- #modified_properties? ⇒ Boolean
- #unversioned? ⇒ Boolean
Constructor Details
#initialize(text) ⇒ Line
Returns a new instance of Line.
3 4 5 6 7 8 9 10 |
# File 'lib/sub/status.rb', line 3 def initialize(text) text.strip! @modified = /^M/.match(text) ? true : false @external = /^X/.match(text) ? true : false @unversioned = /^\?/.match(text) ? true : false @modified_properties = /^.M/.match(text) ? true : false @path = text.gsub(/^...... /, '') end |
Instance Attribute Details
#path ⇒ Object (readonly)
Returns the value of attribute path.
12 13 14 |
# File 'lib/sub/status.rb', line 12 def path @path end |
Instance Method Details
#external? ⇒ Boolean
17 18 19 |
# File 'lib/sub/status.rb', line 17 def external? @external end |
#modified? ⇒ Boolean
14 15 16 |
# File 'lib/sub/status.rb', line 14 def modified? @modified end |
#modified_properties? ⇒ Boolean
23 24 25 |
# File 'lib/sub/status.rb', line 23 def modified_properties? @modified_properties end |
#unversioned? ⇒ Boolean
20 21 22 |
# File 'lib/sub/status.rb', line 20 def unversioned? @unversioned end |