Sha256: e70929f7ae0ee1343d8c3542dc0a6338ce0d023d7c19c3be6198912a76d64510

Contents?: true

Size: 849 Bytes

Versions: 5

Compression:

Stored size: 849 Bytes

Contents

class Guide::ScenariosController < Guide::BaseController
  layout 'guide/scenario'

  def show
    expose_layout
    expose_scenario
  end

  private

  def expose_layout
    @layout_view = Guide::ScenarioLayoutView.new(
      node: active_node,
      node_title: nobilizer.bestow_title(node_path),
      scenario: scenario,
      format: scenario_format,
      injected_html: injected_html,
    )
  end

  def expose_scenario
    @scenario_view = Guide::ScenarioView.new(
      node: active_node,
      scenario: scenario,
      format: scenario_format,
    )
  end

  def scenario
    @scenario ||= simulator.fetch_scenario(scenario_id)
  end

  def simulator
    @simulator ||= Guide::Simulator.new(active_node, bouncer)
  end

  def scenario_id
    params[:scenario_id].to_sym
  end

  def scenario_format
    params[:scenario_format]
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
guide-0.5.0 app/controllers/guide/scenarios_controller.rb
guide-0.4.1 app/controllers/guide/scenarios_controller.rb
guide-0.4.0 app/controllers/guide/scenarios_controller.rb
guide-0.3.2 app/controllers/guide/scenarios_controller.rb
guide-0.3.1 app/controllers/guide/scenarios_controller.rb