Class: RoadCrew::EngineSettingsController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- RoadCrew::EngineSettingsController
- Includes:
- Motorhead::Controller
- Defined in:
- lib/motorhead/road_crew/app/controllers/road_crew/engine_settings_controller.rb
Instance Method Summary collapse
Instance Method Details
#index ⇒ Object
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(['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_all ⇒ Object
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(['road_crew_engine_settings'].presence || '{}').merge params[:engine_setting] ['road_crew_engine_settings'] = engine_settings.to_json redirect_to request.referer end |