Sha256: 6a2ac32e1a7e48e8d19acb585e96d4294429ba4faf31ecd965e512c03c74dbad

Contents?: true

Size: 697 Bytes

Versions: 7

Compression:

Stored size: 697 Bytes

Contents

module ConfigurableEngine
  module ConfigurablesController
    def show
      @keys = Configurable.keys
    end

    def update
      failures = Configurable
        .keys.map do |key|
          Configurable.find_by_name(key) ||
            Configurable.create {|c| c.name = key}
        end.reject do |configurable|
          configurable.value = params[configurable.name]
          configurable.save
        end

      if failures.empty?
        redirect_to admin_configurable_path, :notice => "Changes successfully updated"
      else
        flash[:error] = failures.flat_map(&:errors).flat_map(&:full_messages).join(',')
        redirect_to admin_configurable_path
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
configurable_engine-1.0.0 lib/configurable_engine/configurables_controller.rb
configurable_engine-0.5.0 lib/configurable_engine/configurables_controller.rb
configurable_engine-0.4.8 lib/configurable_engine/configurables_controller.rb
configurable_engine-0.4.7 lib/configurable_engine/configurables_controller.rb
configurable_engine-0.4.6 lib/configurable_engine/configurables_controller.rb
configurable_engine-0.4.5 lib/configurable_engine/configurables_controller.rb
configurable_engine-0.4.4 lib/configurable_engine/configurables_controller.rb