Class: Gitt::Parsers::Person

Inherits:
Object
  • Object
show all
Defined in:
lib/gitt/parsers/person.rb

Overview

Parses raw trailer data to produce a trailer record.

Constant Summary collapse

PATTERN =
/
  \A                 # Start of line.
  (?<name>.*?)       # Name (smallest possible).
  (?<delimiter>\s?)  # Space delimiter (optional).
  (?<email><.+>)?    # Collaborator email (optional).
  \Z                 # End of line.
/x

Instance Method Summary collapse

Constructor Details

#initialize(model: Models::Person, pattern: PATTERN) ⇒ Person

Returns a new instance of Person.



15
16
17
18
# File 'lib/gitt/parsers/person.rb', line 15

def initialize model: Models::Person, pattern: PATTERN
  @pattern = pattern
  @model = model
end

Instance Method Details

#call(content) ⇒ Object



20
# File 'lib/gitt/parsers/person.rb', line 20

def call(content) = model[**content.match(pattern).named_captures]