Class: FreeRange::CLI::Pair

Inherits:
Object
  • Object
show all
Defined in:
lib/freerange.rb

Instance Method Summary collapse

Constructor Details

#initialize(pair) ⇒ Pair

Returns a new instance of Pair.



20
21
22
23
24
25
# File 'lib/freerange.rb', line 20

def initialize(pair)
  @pair = pair
  owner_name = `git config --global --get user.name`.strip
  @owner = MEMBERS.keys.detect {|x| MEMBERS[x] == owner_name }
  raise "You can't pair with yourself." if @pair == @owner
end

Instance Method Details

#emailObject



31
32
33
# File 'lib/freerange.rb', line 31

def email
  "pairing+" + [@owner, @pair].sort.join('+') + "@gofreerange.com"
end

#initialsObject



35
36
37
# File 'lib/freerange.rb', line 35

def initials
  @pair.split(".").collect {|p| p[0..0]}.join
end

#nameObject



27
28
29
# File 'lib/freerange.rb', line 27

def name
  [MEMBERS[@pair], MEMBERS[@owner]].sort.join(" & ")
end