require_relative '../console'

class CreateUserAndGroup
  include ConsoleTask

  name 'Create user and group'

  def user(params)
    @user = User.create params
  end

  def group(params)
    @group = Group.create params
    Group.add_user @group['_id'], @user['_id']
  end

  def result
    return @user, @group
  end

end

class DeleteUserAndGroup
  include ConsoleTask

  name 'Delete user and group'

  def user(params)
    user = User.search params[:name]
    User.delete user['_id']
  end

  def group(params)
    group = Group.search params[:name]
    Group.delete group['_id']
  end

end

class FuzzyUserAndGroup
  include ConsoleTask

  name 'Fuzzy user and group'

end