Class: OxPrinter
- Inherits:
-
AbstractResource
- Object
- AbstractResource
- OxPrinter
- Defined in:
- app/models/ox_printer.rb
Instance Attribute Summary collapse
-
#snap_shot ⇒ Object
Returns the value of attribute snap_shot.
Instance Method Summary collapse
- #_ref ⇒ Object
- #defer(parent) ⇒ Object
- #list_title ⇒ Object
- #prefer(parent) ⇒ Object
- #preferred?(parent) ⇒ Boolean
Instance Attribute Details
#snap_shot ⇒ Object
Returns the value of attribute snap_shot.
5 6 7 |
# File 'app/models/ox_printer.rb', line 5 def snap_shot @snap_shot end |
Instance Method Details
#_ref ⇒ Object
22 23 24 |
# File 'app/models/ox_printer.rb', line 22 def _ref paper end |
#defer(parent) ⇒ Object
36 37 38 |
# File 'app/models/ox_printer.rb', line 36 def defer parent printables.where(printable: parent).first.update_columns( preferred: false ) end |
#list_title ⇒ Object
18 19 20 |
# File 'app/models/ox_printer.rb', line 18 def list_title name end |
#prefer(parent) ⇒ Object
30 31 32 33 34 |
# File 'app/models/ox_printer.rb', line 30 def prefer parent ps = parent.printers.preferred_printer.on_paper(self.paper) parent.printables.each{ |p| p.update_columns(preferred: false) if ps.include? p.printer } printables.where(printable: parent).first.update_columns( preferred: true ) end |
#preferred?(parent) ⇒ Boolean
26 27 28 |
# File 'app/models/ox_printer.rb', line 26 def preferred? parent printables.where(printable: parent).first.preferred? end |