Sha256: c1b11286238c2db2a62eee06923b6d9cba3a66ab760314056270f5844c8bb130

Contents?: true

Size: 431 Bytes

Versions: 65

Compression:

Stored size: 431 Bytes

Contents

class Agilibox::MiniFormObject < SimpleDelegator
  include ActiveModel::Validations
  extend Forwardable

  def valid?
    __getobj__.valid?
    run_validations!
  end

  def invalid?
    !valid?
  end

  alias validate valid?

  def validate!
    valid? || raise_validation_error
  end

  def_delegators :__getobj__, :errors

  def save
    valid? && __getobj__.save
  end

  def save!
    validate! && __getobj__.save!
  end
end

Version data entries

65 entries across 65 versions & 1 rubygems

Version Path
agilibox-1.9.6 app/forms/agilibox/mini_form_object.rb
agilibox-1.9.5 app/forms/agilibox/mini_form_object.rb
agilibox-1.9.4 app/forms/agilibox/mini_form_object.rb
agilibox-1.9.3 app/forms/agilibox/mini_form_object.rb
agilibox-1.9.1 app/forms/agilibox/mini_form_object.rb
agilibox-1.9.0 app/forms/agilibox/mini_form_object.rb
agilibox-1.8.0 app/forms/agilibox/mini_form_object.rb
agilibox-1.7.4 app/forms/agilibox/mini_form_object.rb
agilibox-1.7.3 app/forms/agilibox/mini_form_object.rb
agilibox-1.7.2 app/forms/agilibox/mini_form_object.rb
agilibox-1.7.1 app/forms/agilibox/mini_form_object.rb
agilibox-1.7.0 app/forms/agilibox/mini_form_object.rb
agilibox-1.6.2 app/forms/agilibox/mini_form_object.rb
agilibox-1.6.1 app/forms/agilibox/mini_form_object.rb
agilibox-1.6.0 app/forms/agilibox/mini_form_object.rb
agilibox-1.5.13 app/forms/agilibox/mini_form_object.rb
agilibox-1.5.12 app/forms/agilibox/mini_form_object.rb
agilibox-1.5.11 app/forms/agilibox/mini_form_object.rb
agilibox-1.5.10 app/forms/agilibox/mini_form_object.rb
agilibox-1.5.9 app/forms/agilibox/mini_form_object.rb