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