Sha256: 1e8d56c6b67d4ba4ba965237477e90f27857e81f0460473abda3c5f1c3a9d193

Contents?: true

Size: 581 Bytes

Versions: 4

Compression:

Stored size: 581 Bytes

Contents

# frozen_string_literal: true

module Lite
  module Form
    module Helpers
      module Propagation

        private

        def create_and_return!(klass, params)
          klass = klass.create(params)
          merge_errors!(klass) unless klass.errors.empty?
          klass
        end

        def save_and_return!(klass, *args)
          merge_errors!(klass) unless klass.save(*args)
          klass
        end

        def update_and_return!(klass, params)
          merge_errors!(klass) unless klass.update(params)
          klass
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lite-form-1.1.2 lib/lite/form/helpers/propagation.rb
lite-form-1.1.1 lib/lite/form/helpers/propagation.rb
lite-form-1.1.0 lib/lite/form/helpers/propagation.rb
lite-form-1.0.5 lib/lite/form/helpers/propagation.rb