Class: EmployeeReview::ReviewItem

Inherits:
Object
  • Object
show all
Defined in:
app/models/employee_review.rb

Overview

Helper class scoped to EmployeeReview.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(review_key, review_item_properties) ⇒ ReviewItem

Returns a new instance of ReviewItem.



310
311
312
313
314
315
316
# File 'app/models/employee_review.rb', line 310

def initialize(review_key, review_item_properties)
  @factor = review_key
  @employee_comments = review_item_properties['employee_comments']
  @supervisor_comments = review_item_properties['supervisor_comments']
  @stored_description = review_item_properties['description']
  @rank = review_item_properties['rank']
end

Instance Attribute Details

#employee_commentsObject

Returns the value of attribute employee_comments.



308
309
310
# File 'app/models/employee_review.rb', line 308

def employee_comments
  @employee_comments
end

#factorObject

Returns the value of attribute factor.



308
309
310
# File 'app/models/employee_review.rb', line 308

def factor
  @factor
end

#rankObject

Returns the value of attribute rank.



308
309
310
# File 'app/models/employee_review.rb', line 308

def rank
  @rank
end

#supervisor_commentsObject

Returns the value of attribute supervisor_comments.



308
309
310
# File 'app/models/employee_review.rb', line 308

def supervisor_comments
  @supervisor_comments
end

Instance Method Details

#_destroyObject



350
351
352
# File 'app/models/employee_review.rb', line 350

def _destroy
  false
end

#descriptionObject



322
323
324
# File 'app/models/employee_review.rb', line 322

def description
  @stored_description.presence || I18n.t("employee_review.#{@factor}")
end

#marked_for_destruction?Boolean

Returns:

  • (Boolean)


346
347
348
# File 'app/models/employee_review.rb', line 346

def marked_for_destruction?
  false
end

#nameObject



318
319
320
# File 'app/models/employee_review.rb', line 318

def name
  @factor.to_s.humanize
end

#new_record?Boolean

Returns:

  • (Boolean)


342
343
344
# File 'app/models/employee_review.rb', line 342

def new_record?
  false
end

#persisted?Boolean

Returns:

  • (Boolean)


338
339
340
# File 'app/models/employee_review.rb', line 338

def persisted?
  false
end

#rank_definitionObject



332
333
334
335
336
# File 'app/models/employee_review.rb', line 332

def rank_definition
  return unless @rank

  I18n.t("employee_review.rank_definition.#{@rank.to_i.humanize}")
end

#rank_summaryObject



326
327
328
329
330
# File 'app/models/employee_review.rb', line 326

def rank_summary
  return unless @rank

  I18n.t("employee_review.rank_summary.#{@rank.to_i.humanize}")
end