This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
class ScanViewController: UIViewController, BarcodeCapturerDelegate { | |
var barcodeCapturer: BarcodeCapturer! | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
barcodeCapturer = BarcodeCapturer(bounds: view.layer.bounds, delegate: self) | |
view.layer.addSublayer(barcodeCapturer.previewLayer) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import AVFoundation | |
class BarcodeCapturer: NSObject, AVCaptureMetadataOutputObjectsDelegate { | |
var bounds: CGRect | |
var delegate: BarcodeCapturerDelegate | |
var previewLayer: AVCaptureVideoPreviewLayer! | |
private var captureSession: AVCaptureSession! | |
private var previousScannedValue: String? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import AVFoundation | |
import UIKit | |
class ScanViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate { | |
var captureSession: AVCaptureSession! | |
var previewLayer: AVCaptureVideoPreviewLayer! | |
var previousScannedValue: String? | |
override func viewDidLoad() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import AVFoundation | |
import UIKit | |
class ScanViewController: UIViewController, AVCaptureMetadataOutputObjectsDelegate { | |
var captureSession: AVCaptureSession! | |
var previewLayer: AVCaptureVideoPreviewLayer! | |
var previousScannedValue: String? | |
override func viewDidLoad() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class OrderCanceller | |
attr_reader :order | |
def initialize(order) | |
@order = order | |
end | |
def cancel_order | |
change_status | |
log_cancellation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class OrderCanceller | |
attr_reader :order | |
def initialize(order) | |
@order = order | |
end | |
def send_notification | |
OrderMailer.cancel_emal(order).deliver | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# order.rb | |
class Order < ActiveRecord::Base | |
delegate :email, to: :real_user, prefix: :user | |
belogns_to :user | |
def real_user | |
user || AnonymousUser.new | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ReportsController < ApplicationController | |
def index | |
raise "Can't operate without event date" if params[:event_date_id].blank? | |
# ... | |
end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "spec_helper" | |
describe OrderReport do | |
subject { Traver.create(:order_report) } | |
describe "#update_order_report" do | |
before do | |
calculator = instance_double("OrderCalculator", total: 1.0, fee: 0.01) | |
expect(subject).to recieve(:calculator).and_return(calculator) | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "spec_helper" | |
describe OrderReport do | |
subject { | |
Traver.create(order_report: { | |
order: { items: [{ price: 1.0 }, { price: 2.0 }] } | |
}) | |
} | |
describe "#update_order_report" do |