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
author() click to toggle source
# File lib/michael/models/review.rb, line 12
def author
  review[:user][:login]
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