Class: EmployeeReview::ReviewItem
- Inherits:
-
Object
- Object
- EmployeeReview::ReviewItem
- Defined in:
- app/models/employee_review.rb
Overview
Helper class scoped to EmployeeReview.
Instance Attribute Summary collapse
-
#employee_comments ⇒ Object
Returns the value of attribute employee_comments.
-
#factor ⇒ Object
Returns the value of attribute factor.
-
#rank ⇒ Object
Returns the value of attribute rank.
-
#supervisor_comments ⇒ Object
Returns the value of attribute supervisor_comments.
Instance Method Summary collapse
- #_destroy ⇒ Object
- #description ⇒ Object
-
#initialize(review_key, review_item_properties) ⇒ ReviewItem
constructor
A new instance of ReviewItem.
- #marked_for_destruction? ⇒ Boolean
- #name ⇒ Object
- #new_record? ⇒ Boolean
- #persisted? ⇒ Boolean
- #rank_definition ⇒ Object
- #rank_summary ⇒ Object
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_comments ⇒ Object
Returns the value of attribute employee_comments.
308 309 310 |
# File 'app/models/employee_review.rb', line 308 def employee_comments @employee_comments end |
#factor ⇒ Object
Returns the value of attribute factor.
308 309 310 |
# File 'app/models/employee_review.rb', line 308 def factor @factor end |
#rank ⇒ Object
Returns the value of attribute rank.
308 309 310 |
# File 'app/models/employee_review.rb', line 308 def rank @rank end |
#supervisor_comments ⇒ Object
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
#_destroy ⇒ Object
350 351 352 |
# File 'app/models/employee_review.rb', line 350 def _destroy false end |
#description ⇒ Object
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
346 347 348 |
# File 'app/models/employee_review.rb', line 346 def marked_for_destruction? false end |
#name ⇒ Object
318 319 320 |
# File 'app/models/employee_review.rb', line 318 def name @factor.to_s.humanize end |
#new_record? ⇒ Boolean
342 343 344 |
# File 'app/models/employee_review.rb', line 342 def new_record? false end |
#persisted? ⇒ Boolean
338 339 340 |
# File 'app/models/employee_review.rb', line 338 def persisted? false end |
#rank_definition ⇒ Object
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_summary ⇒ Object
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 |