Module: BBMB::Html::State::Viral::Admin

Includes:
SBSM::ViralState
Defined in:
lib/bbmb/html/state/viral/admin.rb

Constant Summary collapse

EVENT_MAP =
{
  :customers	=>	State::Customers,
  :customer   =>  State::Customer,
  :history    =>  State::History,
  :orders     =>  State::Orders,
}

Instance Method Summary collapse

Instance Method Details

#_customer(customer_id = @session.user_input(:customer_id)) ⇒ Object



22
23
24
# File 'lib/bbmb/html/state/viral/admin.rb', line 22

def _customer(customer_id = @session.user_input(:customer_id))
  Model::Customer.find_by_customer_id(customer_id)
end

#homeObject



25
26
27
28
# File 'lib/bbmb/html/state/viral/admin.rb', line 25

def home
  home = @session.user.get_preference(:home) || :customers
  trigger(home)
end

#orderObject



29
30
31
32
33
34
# File 'lib/bbmb/html/state/viral/admin.rb', line 29

def order
  if(order_id = @session.user_input(:order_id))
    customer_id, commit_id = order_id.split('-', 2)
    State::Order.new(@session, _customer(customer_id).order(commit_id))
  end
end

#zone_navigationObject



35
36
37
# File 'lib/bbmb/html/state/viral/admin.rb', line 35

def zone_navigation
  [:customers]
end