Class: OxPrinter

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#snap_shotObject

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

#_refObject



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_titleObject



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

Returns:

  • (Boolean)


26
27
28
# File 'app/models/ox_printer.rb', line 26

def preferred? parent
  printables.where(printable: parent).first.preferred?
end