class Grubber::Presenter

Attributes

restaurants[RW]

Public Class Methods

new(restaurants) click to toggle source
# File lib/grubber/presenter.rb, line 9
def initialize(restaurants)
  @restaurants = [*restaurants]
end

Public Instance Methods

empty?() click to toggle source
# File lib/grubber/presenter.rb, line 29
def empty?
  self.restaurants.empty?
end
present() click to toggle source
# File lib/grubber/presenter.rb, line 13
def present
  return nil if empty?

  restaurants.each do |r|
    puts "\n#{r.name} #{stars(r.rating)}"
    puts r.address
    puts "[#{r.category}] #{r.phone}"
    puts r.url
  end
  nil
end
stars(rating) click to toggle source
# File lib/grubber/presenter.rb, line 25
def stars(rating)
  (" ★" * rating) + (" ☆" * (5 - rating))
end