shin1ohno/event_cal

View on GitHub
sample/app_3.2.13/app/models/order_event.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'event_cal/event'

class OrderEvent < ::EventCal::Event
  attr :order

  def initialize(order)
    @held_on = super(order.delivery_on)
    @name = "#{order.product_name} from #{order.tenant_name}"
    @order = order
  end

  def self.all
    user = User.where(:user_name => 'shin1ohno').first_or_create
    user.save!
    events = []
    20.times do |i|
      order = user.orders.new(
        :delivery_on => Date.parse('2013-02-18') + (((-1) ** i) * i * 2).days,
        :product_name => "Rspec cook book",
        :tenant_name => "amazon.com"
      )
      events << self.new(order)
    end
    events
  end
end