class PivotalIntegration::Command::Assign

The class that encapsulates assigning current Pivotal Tracker Story to a user

Public Instance Methods

run(*arguments) click to toggle source

Assigns story to user. @return [void]

# File lib/pivotal-integration/command/assign.rb, line 25
def run(*arguments)
  username = arguments.first

  if username.nil? or !memberships.include?(username)
    username = choose_user
  end

  PivotalIntegration::Util::Story.assign(story, username)
end

Private Instance Methods

choose_user() click to toggle source
# File lib/pivotal-integration/command/assign.rb, line 37
def choose_user
  choose do |menu|
    menu.prompt = 'Choose an user from above list: '

    memberships.each do |membership|
      menu.choice(membership)
    end
  end
end
memberships() click to toggle source
# File lib/pivotal-integration/command/assign.rb, line 47
def memberships
  @project.memberships.all.map(&:name)
end