Sha256: e99d017343dc807df0e9050078d0e5e277402835498f9edf6a15f3ab3b2fb31a

Contents?: true

Size: 572 Bytes

Versions: 2

Compression:

Stored size: 572 Bytes

Contents

class User

  attr_reader :name

  def initialize(name)
    @name = name
  end

  def login(password)
    return LoginService.new.login(@name, password)
  end

  def logout
    return LoginService.new.logout
  end

  def signup(password)
    return SignupService.new.signup(@name, password)
  end
  
  def submissions(pages = 1)
    return UserInfoService.new.submissions(@name, pages)
  end
  
  def saved(pages = 1)
    return UserInfoService.new.saved(@name, pages)
  end
  
  def comments(pages = 1)
    return UserInfoService.new.comments(@name, pages)
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-hackernews-1.2.1 lib/ruby-hackernews/domain/user.rb
ruby-hackernews-1.2.0 lib/ruby-hackernews/domain/user.rb