Sha256: 90a139836a3b2ed2e6a51dea863d1cb14839fe6f316db1bfd574ccf0fc8c0d40

Contents?: true

Size: 838 Bytes

Versions: 12

Compression:

Stored size: 838 Bytes

Contents

class Releaf::RootController < Releaf::ActionController
  def home
    respond_to do |format|
      format.html do
        redirect_to Releaf.application.config.root.default_controller_resolver.call(current_controller: self)
      end
    end
  end

  def features
    []
  end

  # Store settings for menu collapsing and others
  def store_settings
    settings = params.permit(settings: [:key, :value]).to_h.fetch(:settings, nil)
    if settings
      settings.each do|item|
        next if item[:key].nil? || item[:value].nil?
        item[:value] = true if item[:value] == "true"
        item[:value] = false if item[:value] == "false"
        Releaf.application.config.settings_manager.write(controller: self, key: item[:key], value: item[:value])
      end
      head :ok
    else
      head :unprocessable_entity
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
releaf-core-3.1.0 app/controllers/releaf/root_controller.rb
releaf-core-3.0.3 app/controllers/releaf/root_controller.rb
releaf-core-3.0.2 app/controllers/releaf/root_controller.rb
releaf-core-3.0.1 app/controllers/releaf/root_controller.rb
releaf-core-3.0.0 app/controllers/releaf/root_controller.rb
releaf-core-2.2.1 app/controllers/releaf/root_controller.rb
releaf-core-2.2.0 app/controllers/releaf/root_controller.rb
releaf-core-2.1.2 app/controllers/releaf/root_controller.rb
releaf-core-2.1.1 app/controllers/releaf/root_controller.rb
releaf-core-2.1.0 app/controllers/releaf/root_controller.rb
releaf-core-2.0.1 app/controllers/releaf/root_controller.rb
releaf-core-2.0.0 app/controllers/releaf/root_controller.rb