class AuPair::Setup

Attributes

github[R]
repo[R]
users[R]

Public Class Methods

new(users: AuPair::UserStore.new, github: AuPair::Github.new, repo: AuPair::Repo.new) click to toggle source
# File lib/au_pair/setup.rb, line 3
def initialize(users: AuPair::UserStore.new, github: AuPair::Github.new, repo: AuPair::Repo.new)
  @users = users
  @github = github
  @repo = repo
end

Public Instance Methods

add(name) click to toggle source
# File lib/au_pair/setup.rb, line 9
def add(name)
  username = users.username_for(name)
  if username && repo
    github.add_remote(name: name, username: username, repo: repo.get_name)
  else
    users.ask_username_for(name)
    add(name)
  end
end