class RoadCrew::EngineSettingsController

Public Instance Methods

index() click to toggle source
# File lib/motorhead/road_crew/app/controllers/road_crew/engine_settings_controller.rb, line 6
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_all() click to toggle source
# File lib/motorhead/road_crew/app/controllers/road_crew/engine_settings_controller.rb, line 13
  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