Class: TransForms::FormBase

Inherits:
Object
  • Object
show all
Extended by:
ActiveModel::Naming
Includes:
ActiveModel::Conversion, ActiveModel::Validations, ActiveModel::Validations::Callbacks, Callbacks
Defined in:
lib/trans_forms/form_base.rb

Direct Known Subclasses

ApplicationTransForm

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Callbacks

#after_save_on_error_callback

Instance Attribute Details

#_last_errorObject

Returns the value of attribute _last_error.



16
17
18
# File 'lib/trans_forms/form_base.rb', line 16

def _last_error
  @_last_error
end

Instance Method Details

#new_record?Boolean

Returns:

  • (Boolean)


31
# File 'lib/trans_forms/form_base.rb', line 31

def new_record?; !persisted? end

#persisted?Boolean

ActiveModel support. Note that these methods will be overwritten if the proxy option is enabled in the call to set_main_model

Returns:

  • (Boolean)


30
# File 'lib/trans_forms/form_base.rb', line 30

def persisted?; false end

#saveObject



18
19
20
# File 'lib/trans_forms/form_base.rb', line 18

def save
  valid? && run_transaction
end

#save!Object



22
23
24
25
# File 'lib/trans_forms/form_base.rb', line 22

def save!
  valid? || raise(ActiveRecord::RecordInvalid.new(self))
  save || (_last_error && raise(_last_error) || raise(ActiveRecord::RecordNotSaved))
end

#to_keyObject



32
# File 'lib/trans_forms/form_base.rb', line 32

def to_key; nil end