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
# File 'lib/bbmb/html/state/viral/admin.rb', line 25

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

#orderObject



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

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



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

def zone_navigation
  [:customers]
end