Skip to content

Instantly share code, notes, and snippets.

class PseudoAR
def self.find(args)
new.tap do |ar|
# do some crazy SQL
end
end
def self.create(args)
new.tap do |ar|
# do some crazy validation
module OrdersHelper
# helper to determine the active order step given :
# 1. a params[:step]
# 2. if none, according to the order's state
def active_step
@active_step ||= if params[:step]
params[:step]
elsif %(opened).include? @order.state
"1start"
module TabsHelper
# takes the block
def tabs_for(current_tab, &block)
yield Tab.new(current_tab, self)
end
class Tab
def initialize(current_tab, template)
@current_tab = current_tab
#contenth
%ol#steps_menu
- tabs_for :step => active_step do |t|
= t.link_to "1. start", :step=> "1start"
= t.link_to "2. price", :step=> "2price"
= t.link_to "3. bill", :step=> "3bill"
= t.link_to "4. payment", :step=> "4payment"
= t.link_to "5. end", :step=> "5end"
=render :partial => "/admin/orders/steps/step_#{active_step}"
# In my Image Bank Rails App
class Payment < ActiveRecord::Base
default_scope :conditions => { :application => 'ImageBank' }
before_save { |p| p.application="ImageBank" }
end
# In my Live Performances Rails App
class Payment < ActiveRecord::Base
default_scope :conditions => { :application => 'LivePerformances' }
before_save { |p| p.application="LivePerformances" }