Sha256: e2a5bbec0264c1f412ea642107b1cf39ca05fc2b184b46e2d27a6248113351df

Contents?: true

Size: 590 Bytes

Versions: 13

Compression:

Stored size: 590 Bytes

Contents

require 'liquid'

class Receipt < ActiveRecord::Base
  belongs_to :document, :polymorphic => true
  serialize :fields

  scope :recent, where(
    arel_table[:created_at].gt(Date.today-1.month).or(arel_table[:printed].eq(false))
  ).order(arel_table[:id].desc)

  def print
    data   = fields.merge(:id => id, :keyword => Terminal.config.keyword)
    result = Liquid::Template.parse(template).render data.with_indifferent_access
    update_attributes(:printed => true) if Smartware.printer.print_text(result)
  end

  def document_title
    document.blank? ? '' : document.title
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
smartkiosk-client-0.0.18 app/models/receipt.rb
smartkiosk-client-0.0.17 app/models/receipt.rb
smartkiosk-client-0.0.16 app/models/receipt.rb
smartkiosk-client-0.0.10 app/models/receipt.rb
smartkiosk-client-0.0.9 app/models/receipt.rb
smartkiosk-client-0.0.8 app/models/receipt.rb
smartkiosk-client-0.0.7 app/models/receipt.rb
smartkiosk-client-0.0.6 app/models/receipt.rb
smartkiosk-client-0.0.5 app/models/receipt.rb
smartkiosk-client-0.0.4 app/models/receipt.rb
smartkiosk-client-0.0.3 app/models/receipt.rb
smartkiosk-client-0.0.2 app/models/receipt.rb
smartkiosk-client-0.0.1 app/models/receipt.rb