Module: ArtirixDataModels::Model::PartialMode

Extended by:
ActiveSupport::Concern
Defined in:
lib/artirix_data_models/model.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#force_partial_mode_fields(fields) ⇒ Object



414
415
416
# File 'lib/artirix_data_models/model.rb', line 414

def force_partial_mode_fields(fields)
  @_forced_partial_mode_fields = fields.map &:to_s
end

#forced_partial_mode_fields?Boolean

Returns:

  • (Boolean)


422
423
424
# File 'lib/artirix_data_models/model.rb', line 422

def forced_partial_mode_fields?
  !!@_forced_partial_mode_fields && @_forced_partial_mode_fields.present?
end

#full_mode?Boolean

Returns:

  • (Boolean)


393
394
395
396
397
398
399
# File 'lib/artirix_data_models/model.rb', line 393

def full_mode?
  if @_full_mode.nil?
    self.class.default_full_mode?
  else
    @_full_mode
  end
end

#mark_full_modeObject



401
402
403
# File 'lib/artirix_data_models/model.rb', line 401

def mark_full_mode
  @_full_mode = true
end

#mark_partial_modeObject



405
406
407
# File 'lib/artirix_data_models/model.rb', line 405

def mark_partial_mode
  @_full_mode = false
end

#partial_mode?Boolean

Returns:

  • (Boolean)


389
390
391
# File 'lib/artirix_data_models/model.rb', line 389

def partial_mode?
  !full_mode?
end

#reload_model!Object



409
410
411
412
# File 'lib/artirix_data_models/model.rb', line 409

def reload_model!
  dao.reload(self)
  self
end

#reload_with(new_data) ⇒ Object



384
385
386
387
# File 'lib/artirix_data_models/model.rb', line 384

def reload_with(new_data)
  _set_properties new_data
  self
end

#unforce_partial_mode_fieldsObject



418
419
420
# File 'lib/artirix_data_models/model.rb', line 418

def unforce_partial_mode_fields
  @_forced_partial_mode_fields = nil
end