Sha256: b179a4feef46108601f90f7cf2b5ecb6a0781b22c3332372027211d98b1ca3ba

Contents?: true

Size: 832 Bytes

Versions: 22

Compression:

Stored size: 832 Bytes

Contents

class AdminAssistant
  module Request
    class AbstractNew < Base
      def new_saving
        saving = CreateSaving.new model_class.new, @controller
        @admin_assistant.form_settings.columns_for_new.each do |column|
          if block = @admin_assistant.form_settings[column].default
            saving.record.send("#{column}=", block.call(@controller))
          end
        end
        if @controller.params[model_class_symbol]
          saving.record.attributes = saving.params_for_save
        end
        saving
      end
    end
    
    class SingleNew < AbstractNew
      def call
        render_single_form new_saving.record
      end
    end
    
    class MultiNew < AbstractNew
      def call
        records = (0..9).map { new_saving }.map(&:record)
        render_multi_form records
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
admin_assistant-2.4.0 lib/admin_assistant/request/new.rb
admin_assistant-2.3.2 lib/admin_assistant/request/new.rb
admin_assistant-2.3.1 lib/admin_assistant/request/new.rb
admin_assistant-2.3.0 lib/admin_assistant/request/new.rb
admin_assistant-1.0.4 lib/admin_assistant/request/new.rb
admin_assistant-2.2.8 lib/admin_assistant/request/new.rb
admin_assistant-2.2.7 lib/admin_assistant/request/new.rb
admin_assistant-2.2.6 lib/admin_assistant/request/new.rb
admin_assistant-2.2.5 lib/admin_assistant/request/new.rb
admin_assistant-2.2.4 lib/admin_assistant/request/new.rb
admin_assistant-2.2.3 lib/admin_assistant/request/new.rb
admin_assistant-2.2.2 lib/admin_assistant/request/new.rb
admin_assistant-2.2.1 lib/admin_assistant/request/new.rb
admin_assistant-2.2.0 lib/admin_assistant/request/new.rb
admin_assistant-2.1.1 lib/admin_assistant/request/new.rb
admin_assistant-2.1.0 lib/admin_assistant/request/new.rb
admin_assistant-2.0.1 lib/admin_assistant/request/new.rb
admin_assistant-2.0.0 lib/admin_assistant/request/new.rb
admin_assistant-2.0.0.pre2 lib/admin_assistant/request/new.rb
admin_assistant-2.0.0.pre1 lib/admin_assistant/request/new.rb