Sha256: 12fd0ba3a592ff4386adf3453b653de849d7d0ac70eddbbbc0ec7fff3ab85436

Contents?: true

Size: 1.33 KB

Versions: 12

Compression:

Stored size: 1.33 KB

Contents

module Ticket::Transfers
  extend ActiveSupport::Concern

  def sell_to(buyer, time=Time.now)
    begin
      self.buyer = buyer
      self.sold_at = time
      self.sell!
      # moved to order_processor 
      # generate_qr_code
      self.show.refresh_stats
    rescue Transitions::InvalidTransition
      return false
    end
  end
  
  #
  # Deals solely with changing the buyer.  Pricing should be handled in exchange_prices_from
  #
  def exchange_to(buyer, time=Time.now)
    begin
      self.buyer = buyer
      self.sold_at = time
      self.exchange!
      # moved to order_processor 
      # generate_qr_code
      self.show.refresh_stats
    rescue Transitions::InvalidTransition => e
      puts e
      return false
    end
  end

  def comp_to(buyer, time=Time.now)
    begin
      self.buyer = buyer
      self.sold_price = 0
      self.sold_at = time
      self.comp!
      # moved to order_processor 
      # generate_qr_code
      self.show.refresh_stats
    rescue Transitions::InvalidTransition => e
      puts e
      return false
    end
  end

  def return!(and_return_to_inventory = true)
    and_return_to_inventory ? return_to_inventory! : return_off_sale!
    remove_from_cart
    self.buyer = nil
    self.sold_at = nil
    self.buyer_id = nil
    self.qr_code = nil
    self.reset_price!
    self.show.refresh_stats
    save
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
artfully_ose-1.3.0.pre4 app/models/ticket/transfers.rb
artfully_ose-1.3.0.pre3 app/models/ticket/transfers.rb
artfully_ose-1.3.0.pre2 app/models/ticket/transfers.rb
artfully_ose-1.3.0.pre1 app/models/ticket/transfers.rb
artfully_ose-1.2.0 app/models/ticket/transfers.rb
artfully_ose-1.2.0.beta.1 app/models/ticket/transfers.rb
artfully_ose-1.2.0.alpha.2 app/models/ticket/transfers.rb
artfully_ose-1.2.0.alpha.1 app/models/ticket/transfers.rb
artfully_ose-1.2.0.pre.27 app/models/ticket/transfers.rb
artfully_ose-1.2.0.pre.26 app/models/ticket/transfers.rb
artfully_ose-1.2.0.pre.24 app/models/ticket/transfers.rb
artfully_ose-1.2.0.pre.23 app/models/ticket/transfers.rb