Class: Submission::PresenterSkeleton
- Inherits:
-
Object
- Object
- Submission::PresenterSkeleton
- Defined in:
- app/models/submission/presenter_skeleton.rb
Overview
rubocop:todo Style/Documentation
Direct Known Subclasses
Instance Attribute Summary collapse
-
#id ⇒ Object
id accessors need to be explicitly defined…
Instance Method Summary collapse
- #cross_compatible? ⇒ Boolean
- #each_submission_warning(&block) ⇒ Object
-
#initialize(user, submission_attributes = {}) ⇒ PresenterSkeleton
constructor
A new instance of PresenterSkeleton.
- #lanes_of_sequencing ⇒ Object
Constructor Details
#initialize(user, submission_attributes = {}) ⇒ PresenterSkeleton
Returns a new instance of PresenterSkeleton.
7 8 9 10 11 12 13 14 15 |
# File 'app/models/submission/presenter_skeleton.rb', line 7 def initialize(user, submission_attributes = {}) submission_attributes = {} if submission_attributes.blank? @user = user attributes.each do |attribute| send("#{attribute}=", submission_attributes[attribute]) end end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object (protected)
35 36 37 38 39 40 41 42 43 |
# File 'app/models/submission/presenter_skeleton.rb', line 35 def method_missing(name, *args, &block) name_without_assignment = name.to_s.sub(/=$/, '').to_sym return super unless attributes.include?(name_without_assignment) instance_variable_name = :"@#{name_without_assignment}" return instance_variable_get(instance_variable_name) if name_without_assignment == name.to_sym instance_variable_set(instance_variable_name, args.first) end |
Instance Attribute Details
#id ⇒ Object
id accessors need to be explicitly defined…
18 19 20 |
# File 'app/models/submission/presenter_skeleton.rb', line 18 def id @id end |
Instance Method Details
#cross_compatible? ⇒ Boolean
26 27 |
# File 'app/models/submission/presenter_skeleton.rb', line 26 def cross_compatible? end |
#each_submission_warning(&block) ⇒ Object
29 30 31 |
# File 'app/models/submission/presenter_skeleton.rb', line 29 def each_submission_warning(&block) submission.each_submission_warning(&block) end |
#lanes_of_sequencing ⇒ Object
20 21 22 23 24 |
# File 'app/models/submission/presenter_skeleton.rb', line 20 def lanes_of_sequencing return if %{building pending}.include?(submission.state) lanes_from_request_counting end |