class Michael::Models::Review
Attributes
review[R]
Public Class Methods
new(review)
click to toggle source
# File lib/michael/models/review.rb, line 8 def initialize(review) @review = review end
Public Instance Methods
approved?()
click to toggle source
# File lib/michael/models/review.rb, line 24 def approved? state == :APPROVED end
changes_requested?()
click to toggle source
# File lib/michael/models/review.rb, line 28 def changes_requested? state == :CHANGES_REQUESTED end
commented?()
click to toggle source
# File lib/michael/models/review.rb, line 32 def commented? state == :COMMENTED end
dot()
click to toggle source
# File lib/michael/models/review.rb, line 36 def dot dot_status[state] end
state()
click to toggle source
# File lib/michael/models/review.rb, line 20 def state review[:state].to_sym end
submitted_at()
click to toggle source
# File lib/michael/models/review.rb, line 16 def submitted_at review[:submitted_at] end
Private Instance Methods
dot_status()
click to toggle source
# File lib/michael/models/review.rb, line 44 def dot_status @dot_status ||= { APPROVED: pastel.green('^'), CHANGES_REQUESTED: pastel.red('X'), COMMENTED: '?' } end
pastel()
click to toggle source
# File lib/michael/models/review.rb, line 52 def pastel @pastel ||= Pastel.new end