Sha256: 3512b5ef9557f7d0965f28d3f4882b77e3454622c38bece3dfb342a4feb830ef

Contents?: true

Size: 806 Bytes

Versions: 37

Compression:

Stored size: 806 Bytes

Contents

class TerminalOrder < ActiveRecord::Base

  has_paper_trail

  belongs_to :terminal

  scope :unsent, where(:state => 'new')
  scope :incomplete, where("state != ?", 'complete')

  validates :terminal, :presence => true

  serialize :args

  after_save do
    terminal.update_attribute :incomplete_orders_count,
      terminal.terminal_orders.incomplete.count
  end

  def title
    I18n.t "smartkiosk.terminal_orders.#{keyword}"
  end

  def error?
    !error.blank?
  end

  def sent?
    state == 'sent'
  end

  def complete?
    state == 'complete'
  end

  def sent!(percent=nil, error=nil)
    update_attributes(:state => (complete? ? 'complete' : 'sent'), :percent => [percent.to_i, self.percent.to_i].max, :error => error)
  end

  def complete!
    update_attribute(:state, 'complete')
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
smartkiosk-server-0.12.1 app/models/terminal_order.rb
smartkiosk-server-0.12 app/models/terminal_order.rb
smartkiosk-server-0.11.11 app/models/terminal_order.rb
smartkiosk-server-0.11.10 app/models/terminal_order.rb
smartkiosk-server-0.11.9 app/models/terminal_order.rb
smartkiosk-server-0.11.8 app/models/terminal_order.rb
smartkiosk-server-0.11.7 app/models/terminal_order.rb
smartkiosk-server-0.11.6 app/models/terminal_order.rb
smartkiosk-server-0.11.5 app/models/terminal_order.rb
smartkiosk-server-0.11.4 app/models/terminal_order.rb
smartkiosk-server-0.11.3 app/models/terminal_order.rb
smartkiosk-server-0.11.2 app/models/terminal_order.rb
smartkiosk-server-0.11.1 app/models/terminal_order.rb
smartkiosk-server-0.11 app/models/terminal_order.rb
smartkiosk-server-0.10.19 app/models/terminal_order.rb
smartkiosk-server-0.10.18 app/models/terminal_order.rb
smartkiosk-server-0.10.17 app/models/terminal_order.rb
smartkiosk-server-0.10.16 app/models/terminal_order.rb
smartkiosk-server-0.10.15 app/models/terminal_order.rb
smartkiosk-server-0.10.14 app/models/terminal_order.rb