Class: RoadCrew::EngineSettingsController

Inherits:
ActionController::Base
  • Object
show all
Includes:
Motorhead::Controller
Defined in:
lib/motorhead/road_crew/app/controllers/road_crew/engine_settings_controller.rb

Instance Method Summary collapse

Instance Method Details

#indexObject



5
6
7
8
9
10
# File 'lib/motorhead/road_crew/app/controllers/road_crew/engine_settings_controller.rb', line 5

def index
  @engine_settings = JSON.parse(cookies['road_crew_engine_settings'].presence || '{}')
  all_engine_names = Rails::Engine.subclasses.select {|e| e < Motorhead::Engine}.map {|e| e.parent.name} - ['RoadCrew']
  # enable by default
  (all_engine_names - @engine_settings.keys).each {|engine_name| @engine_settings[engine_name] = '1'}
end

#update_allObject



12
13
14
15
16
17
# File 'lib/motorhead/road_crew/app/controllers/road_crew/engine_settings_controller.rb', line 12

def update_all
#     on, off = engines.partition {|k, v| v == '1'}.map {|a| a.map {|kv| kv.first}}
  engine_settings = JSON.parse(cookies['road_crew_engine_settings'].presence || '{}').merge params[:engine_setting]
  cookies['road_crew_engine_settings'] = engine_settings.to_json
  redirect_to request.referer
end